芯步的AC1-10A智能通断器是一款支持HTTP接口控制的工业级安防设备,额定负载2200W,可通过云平台API或MQTT协议实现远程通断控制。以下方案涵盖从硬件接线、接口鉴权到代码集成的完整流程,帮助你将这款设备快速接入自有项目。
一、 硬件准备与基础概念
在开始编码之前,你需要先理解物理世界与数字世界的连接点。
核心设备:芯步 智能通断器 AC1-10A (型号:UNI-TDQ-AC1-10A)。这是一款支持Wi-Fi 2.4G直连的单路继电器控制器,无需网关。
电气特性
负载:AC 1-10A (最大约2200W),适用于安防灯、警号、门磁锁、水泵等交流设备。
接线:输入端接220V火零线,输出端类似一个开关,串联在设备电路上。
网络要求:Wi-Fi 2.4GHz频段(不支持5G),支持配置5组备用Wi-Fi,网络适应性强。
二、 接口鉴权与通信机制
芯步的开放平台是免费的,但为了安全,所有的API请求都需要进行签名认证。你需要先准备以下三个关键凭证:
AppID:你的应用唯一标识。
AppSecret:你的应用密钥(用于加密,严禁直接暴露在前端代码中)。
Device ID:设备的唯一ID(通常贴在设备外壳上或在控制台查看)。
签名算法(Sign)这是调用接口的第一步,计算公式为:sign = md5(md5(AppSecret) + ts)
ts:当前Unix时间戳(秒级),10位数字。md5():标准的32位小写MD5加密。
安全提示:签名的计算(尤其是
md5(AppSecret)这一步)必须放在你自己的后端服务器进行,前端只负责调用后端接口。
三、 核心解决方案:接入项目的三种模式
根据你的项目架构(如Web应用、手机APP、或自动化脚本),你可以选择以下三种对接模式:
模式 1:直接控制(HTTP API - 推荐)
这是最通用、最简单的方案。适用于任何能发起HTTP请求的编程语言(Python, Java, PHP, Go, C#等)。
请求地址
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POST (推荐,参数较长时)
核心参数
device: 你的设备ID。power: 命令参数。1代表打开,0代表关闭。
代码实现逻辑(以Python Flask后端为例)你需要实现一个后端接口,用于安全地存储AppSecret,并构造请求。
模式 2:实时控制与监听(MQTT)
如果你的项目需要毫秒级的响应,或者需要实时获取设备状态(而不仅仅是发命令),HTTP接口受限于网络延迟可能不够完美。此时采用MQTT协议。
Broker地址
mapi.thingboot.com端口:1883
凭证:Username = AppID, Password = AppSecret 。
发布主题
api/{AppID}/device/control消息格式
订阅主题:用于接收设备返回的执行结果。
适用场景
需要实时接收安防传感器的触发信号。
需要对几十上百个设备进行群控(MQTT比HTTP轮询效率高得多)。
对实时性要求比较高的工业自动化场景。
模式 3:高级功能 - “点动”与“脉冲”控制
在安防场景中,很多时候不是简单地“开”或“关”,而是需要触发一下(例如按门铃、控制电机点动)。AC1-10A支持强大的命令集来解决这个问题。
先通后断 (Point):模拟按下按钮,先接通电路,维持几毫秒后自动断开。
先断后通 (Reset):模拟复位,先断开,维持几毫秒后再接通。
指令示例如果你想让警号响500毫秒然后自动停止,不需要在业务代码里写sleep(0.5)再发关断指令,而是可以直接使用point命令,并将pulse_width(脉冲宽度)设为500。
这极大地减少了网络往返次数,并保证了定时精度,因为定时是在设备端本地执行的,不受网络波动影响。
四、 故障排查与最佳实践
签名错误 (Code 5006)
这是最常见的问题。请检查你的
ts是否为10位数字(秒级,Python中用int(time.time()),不要用毫秒)。确认
md5结果为32位小写。确认拼接顺序:
md5( md5(密钥) + ts ),中间是直接拼接,没有加号或空格。
设备不在线 (Code下发成功但设备没反应)
接口返回200仅代表平台收到了指令,不代表设备执行成功。
检查设备是否通过“芯步”小程序正确配置了Wi-Fi(确保是2.4G频段)。
查看设备指示灯状态:常亮表示在线,闪烁表示离线或配网模式。
网络白名单机制
为了服务器安全,芯步支持IP白名单。如果你在公司内部服务器调用,将服务器的公网IP添加到控制台白名单;如果你是在家庭宽带环境调试,可能需要关闭白名单验证或使用MQTT协议(通常不限制IP)。
群控策略
如果你需要一次性控制10台或20台设备,可以在
device参数中用逗号,或竖线|连接多个Device ID。注意:这些设备必须属于同一类产品,且接收相同的指令。接口限制最多100台/次。
五、 总结
将芯步的AC1-10A智能通断器接入自有项目,本质上是HTTP API集成的过程。你不需要关心底层继电器的驱动电路或Wi-Fi配网细节,只需要专注于业务逻辑:何时、以何种方式(即时/延时/脉冲)发送power或point指令。
对于大多数安防交流电路控制系统,采用后端HTTP API方案,利用point脉冲指令实现自动化触发,利用MQTT监听设备心跳确保链路可靠性。该平台免费且提供完善的API文档,可有效降低开发门槛。