AC4-30A是一款支持HTTP API控制的工业级智能通断器,通过芯步开放平台可实现远程状态监控与控制。以下方案涵盖设备对接、接口调用和状态监听的完整流程。
1. 解决概述
本方案基于芯步开放平台的HTTP API接口,实现对30A远程电源控制器的无缝对接。通过调用标准的RESTful API,开发者可以在任何支持HTTP协议的编程环境(如Java, Python, PHP, Node.js, C#等)中,对设备进行开关控制、状态查询以及接收设备状态变更的异步推送。
核心优势:
毫秒级响应:命令下发至设备执行仅需80-120ms。
简单易用:接口设计简洁,只需处理签名(MD5加密)和JSON数据包,10分钟即可完成对接。
双信道通信:同时支持公网控制与局域网控制(私有化部署),适应不同的网络环境。
高功率负载:支持总额定功率6600W,适用于大部分工业及商业强电设备。
2. 硬件接线与配网
在开始编程对接前,需确保设备已正确安装并连接至网络。
2.1 接线说明
电源输入:请确保断路器电源已关闭。将火线(L)接入“IN”端,零线接入“N”端。
负载连接:被控制的设备火线接“OUT”端,零线接公共零线排。
安全提示:30A属于大电流设备,接线时必须严格按照产品手册操作,确保螺丝拧紧以避免发热。
2.2 设备配网
设备只支持2.4G WiFi,不支持5G频段。
方法一(电脑端):登录芯步官网,进入“物联网控制台” -> “网络配置”,录入现场WiFi的SSID和密码,通过手机热点桥接方式进行配网。
方法二(小程序):使用“芯步小程序”,登录账号后选择对应工作台,同样步骤录入WiFi信息完成配网。
配网成功标志:设备指示灯由闪烁变为常亮或熄灭,并在控制台的“设备列表”中显示为在线状态。
3. 接口对接核心流程
对接的核心是通过HTTP请求向设备下发指令,并处理平台返回的数据。
3.1 获取关键凭证
在芯步开放平台的控制台中,你需要获取以下三个关键信息:
AppID:应用唯一标识,在URL路径中使用。
AppSecret:秘钥,用于生成签名。
Device ID:设备唯一ID,通常在设备外壳标签上或控制台设备列表中找到。
3.2 签名机制
所有API请求都需要携带签名以提高安全性。签名生成规则如下:
首先将
AppSecret进行MD5加密,得到secret_md5。获取当前的Unix时间戳(秒),例如
ts=1715342400。将
secret_md5与ts拼接成字符串,例如e10adc3949ba59abbe56e057f20f883e1715342400。将拼接后的字符串再次进行MD5加密,得到最终的
sign。
(注:官方提供了详细的签名Demo,直接参考代码示例实现)
3.3 接口调用示例:下发控制指令
接口地址http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POST数据格式:JSON
场景1:远程开启设备(继电器吸合)为了让30A控制器输出端(OUT)通电,需要将power参数设置为1。
场景2:远程关闭设备(继电器断开)
场景3:定时断开(启动后自动关闭)这在需要保护设备或限制使用时间的场景特别有用。例如:开启设备,并让它在1小时后自动关闭。
说明:reset参数的单位为毫秒(ms),3600000即1小时。
cURL调用示例(Linux命令行):
返回结果:若code为200,代表指令已成功下发给设备。
3.4 状态监控与异步消息
仅下发指令往往不够,系统还需要实时感知设备的状态(如:设备是否真的离线?是否被人按了物理按钮?)。
1. 主动查询可以请求设备详情接口,获取设备的当前在线状态(设备是否连上云)和各继电器的实时状态。
2. 异步推送这是实现监控最佳实践的方式。芯步平台支持消息推送机制。
机制:当设备状态发生变化时(例如:硬件物理按键被按下、设备重连或离线、执行了指令),平台会主动向配置好的第三方服务器URL推送状态数据。
价值:通过接收推送,你的业务后端可以实时更新数据库中的设备状态,无需频繁轮询,极大提高了实时性和系统效率。
4. 局域网与私有化对接
对于要求高稳定性和数据私密的场景,AC4-30A支持局域网(LAN)API控制。
原理:AppID及指令格式不变,但请求目标地址变更为设备在局域网内分配到的IP地址(如
http://192.168.1.100/...)。优势:不依赖互联网带宽,即使外网断开,只要局域网通畅,控制系统依然可以正常运行。
5. 常见问题排查
设备离线
确认现场WiFi是否为2.4G频段。
检查设备端的指示灯状态,如闪烁则代表未连网。
确认路由器WiFi密码是否变更。
命令下发失败(code 502/504)
检查Device ID是否正确,注意区分数字“0”和字母“O”。
检查签名算法是否正确,特别是时间戳的时效性(通常时间戳不允许与服务器时间偏差过大)。
大功率设备带不动
AC4-30A支持6600W阻性负载。但如果是电机类(感性负载),启动电流较大,需预留余量。如果带空调等压缩机设备,参考设备手册中关于“感性负载”的功率限制。
6. 总结
通过芯步提供的开放接口,对接30A远程电源控制器是一个标准化的过程:注册平台 -> 获取凭证 -> 设备配网上线 -> 组装签名发送指令。无论是简单的开关控制,还是复杂的商业计费、能耗监控系统,这套API方案都能提供可靠的数据交互支持。