CATALOG

芯步智能通断器AC3基于开放HTTP接口,具备开关控制、电量计量、功率保护三大核心能力。以下是完整的接入方案,涵盖硬件准备、接口对接、能耗统计逻辑和典型应用场景。

1. 背景与需求

在物联网应用场景中,远程控制设备通断并实时监测能耗数据,是智能楼宇、自动化农业、共享设备、智慧机房等领域的常见需求。传统的断路器或插座无法提供用电数据反馈,导致能耗管理粗放,无法实现精细化控制和告警。

芯步智能通断器AC3 是一款支持WiFi直连、无需网关、开放完整HTTP API的智能控制设备。它不仅能远程控制电路通断,还支持电量计量功能(计量版),可实时采集电压、电流、功率、累计用电量等数据,开发者可通过标准HTTP接口快速接入第三方系统,实现能耗统计与智能控制的一体化解决方案

本方案将详细介绍如何通过芯步开放接口,完成智能通断器AC3的接入、控制、能耗数据采集及统计应用的完整开发流程。

2. 产品核心能力与选型

2.1 产品规格说明

参数项规格说明
产品型号UNI-TDQ-AC3-10A(普通版 / 计量版)/ 16A
工作电压AC 85-265V(宽压,适用全球市电)
额定电流10A / 16A 可选
最大负载10A:阻性负载2200W,感性负载约700W16A:阻性负载3500W
无线协议WiFi 2.4GHz(支持5组网络热备)
控制接口HTTP API(JSON over POST)
特色功能远程通断控制、电量计量(计量版)、功率保护、定时任务、先通后断/先断后通时序控制
体积37×74.3×23.5mm(10A版),可嵌入设备内部

2.2 选型

  • 仅需远程开关:选择AC3普通版(10A/16A),成本更低

  • 需要统计电量、功率监测:必须选择 AC3计量版(型号后缀 -P),该版本提供实时电压、电流、功率、累计用电量等数据

  • 负载功率参考:常规家电、照明、水泵选10A计量版;空调、大功率电机选16A版

3. 整体架构

整个解决方案由四层构成:

  1. 设备层:智能通断器AC3计量版,连接被控电器(空调、水泵、充电桩、照明等)

  2. 网络层:AC3通过2.4G WiFi连接互联网,无需网关,降低部署成本

  3. 平台层:芯步云平台,提供HTTP API接口、设备管理、消息推送能力

  4. 应用层:开发者自建的业务系统(能耗看板、告警服务、自动化策略、小程序等)

数据流向

  • 下行控制:业务系统 → 芯步云API → AC3设备 → 执行开/关/时序动作

  • 上行数据:AC3采集电量 → 芯步云 → 业务系统(通过主动查询或消息订阅)

4. 快速接入准备

4.1 平台侧配置

  1. 注册并登录芯步控制台(

  2. 获取开发者凭证:在“开发设置”中记录 AppIDAppSecret(开发者密码)

  3. 获取设备ID:给AC3通电并完成配网后,在控制台“设备列表”中查看 Device ID(如 1878

  4. 选配功能:如需快速测试接口,可开启“调试模式”(此时不校验签名和IP白名单);生产环境请关闭调试模式

4.2 设备上电配网

AC3支持WiFi直连,通过官方小程序或App为其配置WiFi(SSID + 密码)。设备支持预设5组WiFi热备,自动选择信号最强网络连接,提高稳定性

5. 接口对接详解

芯步的开放接口采用HTTP格式,鉴权方式为动态签名。任何支持HTTP请求的编程语言(Python、Java、Go、PHP、JS、Shell等)均可快速接入

5.1 签名算法(生产环境必需)

接口请求中需要携带 signts(时间戳,秒),签名生成规则如下:

关键点

  • ts 为当前Unix时间戳(秒),服务器会校验与服务器时间差(通常允许5分钟内偏差)

  • 每次请求都应重新计算签名,不可使用固定值

Python示例

5.2 核心API:设备控制

请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}

Method:POST

Content-Typeapplication/json

请求体

常用命令(order字段)

功能order JSON说明
开启线路{"power":"1"}接通继电器,设备供电
关闭线路{"power":"0"}断开继电器
开启计量{"metering":"1"}计量版专用,启用实时数据采集
关闭计量{"metering":"0"}停止采集
先通后断{"point":"3000"}先接通,延迟3000毫秒后断开(脉冲控制)
先断后通{"reset":"3000"}先断开,延迟3000毫秒后接通(断电重启)

返回值:标准HTTP状态码 + JSON响应体(包含执行结果、错误码等)。

cURL示例

5.3 能耗数据获取方式

AC3计量版支持实时上报或主动查询能耗数据。查询命令如下:

  • 获取实时功率/电压/电流:通过 order 中的特定查询指令(具体请查阅芯步产品手册详情页,一般通过设备属性读取接口或消息推送)

  • 获取累计用电量(kWh):同样通过查询接口,返回从清零开始的累计电量

典型数据结构(示例):

重要提示:能耗数据需在设备上电后执行一次 {"metering":"1"} 命令,设备才会开启计量并上报数据。另外,设备常规状态是周期性上报数据到云端,业务系统可以通过芯步提供的数据订阅接口(如消息队列、Webhook等)接收实时推送,或采用定时轮询设备详情感知最新值。

6. 能耗统计与控制业务流程实现

基于上述接口,可构建完整的能耗管理闭环。

6.1 轮询采集 + 数据库存储

实现一个定时任务(如每5分钟或15分钟执行),调用AC3的查询接口获取当前功率和累计电量,写入时序数据库(如InfluxDB、TimescaleDB)或MySQL。

核心逻辑

6.2 异常用电告警(过载/超功率)

AC3计量版支持在云端设置功率上限。当实时功率超过设定阈值时,平台可自动执行:

  • 触发HTTP回调(Webhook)通知业务系统

  • 或直接下发 {"power":"0"} 命令切断电路,保护线路安全

业务系统处理

  • 接收告警后,通过钉钉、微信、短信通知运维人员

  • 记录告警事件到日志表,便于事后分析

6.3 精细化控制策略(时序控制)

AC3支持 pointreset 命令,实现“点动”或“重启”场景:

  • 场景1:自动门禁或道闸:发送 {"point":"5000"},接通5秒后自动断开,避免长时间通电

  • 场景2:远程重启路由器/摄像头:发送 {"reset":"10000"},先断开10秒,再自动接通,实现设备硬重启

6.4 数据可视化与统计报表

在业务系统前端(如Vue/React)调用后端API,生成:

  • 实时看板:当前功率、今日用电量、设备在线状态

  • 历史曲线:近24小时功率变化趋势,识别高能耗时段

  • 用电报表:按日/周/月统计累计用电量(kWh),支持导出

  • 成本核算:结合电价(如0.6元/度),自动计算电费

7. 应用场景举例

7.1 智慧充电桩(扫码供电)

用户扫码支付后,业务系统调用 {"power":"1"} 接通充电插座,同时开启 metering;充电结束或费用耗尽时发送 {"power":"0"} 断电,并从设备读取累计用电量用于计费。

7.2 机房动环监控

部署AC3计量版在机柜PDU前端,实时监测机柜功率,当功率超过机柜设计容量(如3kW)时自动切断新增负载,或推送告警。同时采集各机柜PUE相关数据。

7.3 农业大棚/养殖场

定时控制风机、水泵、照明;结合温湿度传感器逻辑,当温度过高时自动接通排风扇 {"power":"1"}。计量功能可监测设备是否正常运行(如功率为0表示设备故障)。

7.4 共享设备/租赁管理

在洗衣机、烘干机、售卖机内嵌AC3,用户通过小程序预约并支付后远程通电,归还或结束使用后断电,并记录用电量作为成本分摊依据。

8. 注意事项与最佳实践

  1. 签名有效期ts 采用服务器当前时间戳,并与业务服务器时间同步(NTP),避免因时间偏差导致签名验证失败

  2. 设备ID格式:设备ID为纯数字字符串,支持批量控制多个设备:device="1878,1879,1880",但需注意接口单次批量上限

  3. 计量版初始化:新设备首次使用或断电重启后,需主动下发 metering 命令开启采集,否则无法获取电能数据

  4. 网络稳定性:虽然AC3支持5组WiFi热备,仍部署在WiFi信号良好的区域。高可靠性场景可考虑定时发送心跳确保在线

  5. 开放接口扩展:除设备控制外,芯步还提供设备分组、定时任务、场景联动等API,可实现更复杂的自动化规则

  6. 私有化部署选项:对于数据安全要求高的企业,AC3支持私有化部署,所有数据可运行在局域网内,不上传公网

9. 结语

通过芯步智能通断器AC3与标准HTTP API的结合,开发者可在无需硬件底层知识的情况下,快速构建具备远程控制、电量计量、功率保护、自动化策略的物联网能耗管理系统。无论是公网SaaS模式还是私有化部署,AC3的开放能力都能满足从简单开关到复杂能耗分析的多层次需求。

下一步,您可以直接登录芯步控制台获取AppID和演示设备,按照本方案中提供的代码示例进行接口调试,10分钟内即可完成首次控制