CATALOG

AC2-10A 智能通断器的开放接口采用标准的 HTTP 协议,签名机制清晰,可轻松集成到各类软件项目中。以下方案涵盖接口对接、自定义联动逻辑实现、状态监听及代码示例。

解决方案:基于芯步 AC2-10A 开放接口的自定义联动逻辑控制

1. 解决概述

芯步智能通断器 AC2-10A 支持通过标准的 HTTP 接口进行远程控制与状态监听。为了实现“自定义联动逻辑”(例如:温度传感器触发断电、多设备顺序启动、定时循环控制等),开发者需要利用其开放接口构建一个中心控制服务。该服务作为“大脑”,接收各种触发源(传感器、定时器、其他设备状态)的信号,通过计算逻辑,调用 AC2-10A 的 API 接口执行相应的“通”或“断”指令。

核心优势

  • 标准协议:基于 HTTP,支持 Python, Java, Node.js, PHP 等任何主流语言。

  • 实时反馈:设备状态变化会主动推送到开发者服务器,便于维护联动状态机。

  • 无需网关:设备直连 WiFi,降低集成复杂度

2. 准备工作与环境配置

在开始编码前,请按以下步骤在芯步控制台进行配置:

  1. 获取凭证:登录芯步控制台,在“开发设置”中获取 AppIDAppSecret(开发者密码)。这相当于您操作设备的“账号”和“密码”

  2. 设备配网:将 AC2-10A 通断器接通电源,使用微信小程序进行 WiFi 配网。确保设备在控制台状态显示为“在线”

  3. 获取设备 ID:在控制台的设备列表或设备详情页,获取 Device ID(如 1878)。这是控制指令发送的目标地址

  4. 设置消息推送 URL:为了实现复杂的联动逻辑,您需要让设备状态“主动说话”。在控制台的“开发设置”中配置 消息推送 URL(需公网可访问或使用内网穿透)。当设备状态变化时,芯步云会向该地址发送 JSON 数据包

3. 接口鉴权与签名生成 (Sign)

所有 HTTP 接口调用均需携带动态签名,以保证安全性。签名生成逻辑如下(以 Shell/Python 为例):

  • 参数AppSecret, Timestamp (ts)

  • 算法Sign = md5( md5(AppSecret) + ts )

逻辑解析:先将 AppSecret 进行一次 MD5 加密,得到字符串 A;将字符串 A 与当前时间戳拼接,再进行一次 MD5 加密,最终得到 Sign。

4. 实现自定义联动逻辑的三种核心接口

4.1 执行控制指令 (下发命令)

这是实现联动逻辑的基础。当触发条件满足时,通过调用此接口执行开关动作。

  • 请求地址https://api.thingboot.com/{AppID}/device/control/

  • Method:POST

  • Body (JSON)

  • 高阶联动:该设备支持“自定义动作”,例如让设备在开启 500ms 后自动关闭,模拟“点动”或“脉冲”信号。只需将 order 参数设为 {"point":500} 即可

4.2 接收设备状态反馈 (关键联动环节)

为了实现闭环联动(如:灯开了之后自动关闭风扇),我们需要知道设备的实时状态。

  • 机制:设备状态改变(物理按键按下或远程控制成功)时,芯步云会立即向您第 2 步设置的 消息推送 URL 发送回调。

  • 处理逻辑:您的服务器需开发一个接口(例如 /webhook/callback)来接收此 POST 请求。

  • 数据用途:解析数据包中的设备 ID 和当前状态(power1 值),作为下一轮自动化逻辑的触发源。

4.3 查询设备状态 (同步校验)

在某些定时任务或联动执行前,先查询一次设备当前状态,避免重复下发无效指令。

  • 命令示例:通过标准控制接口查询状态(具体命令参考产品手册的查询章节)。

5. 实战场景搭建:智能温控风扇联动系统

场景需求:假设有一个温度传感器(假设通过 Modbus/其他 API 获取数据),当室温超过 30℃ 时,自动闭合 AC2-10A 通断器(开风扇);当温度低于 25℃ 时,自动断开(关风扇)。

逻辑代码伪代码设计

6. 高级自定义动作与异常处理

为了更精细的控制,您可以利用 AC2-10A 的内置逻辑来减少服务器负载:

  • 先通后断/先断后通:用于保护某些敏感电器(如 HDD 硬盘盒),避免瞬间电流冲击。命令参数支持 point (先通后断) 和 reset (先断后通)

  • 断电记忆功能:在联动逻辑中,如果服务器重启,先查询设备状态,重新同步一次现场状态,防止逻辑失控。

  • 多设备组控:在 device 参数中,可用英文逗号 , 拼接多个设备 ID(例如 "device": "1878,1879,1880"),实现同步控制

7. 总结

通过接入芯步 AC2-10A 的开放 API,开发者无需修改硬件固件,仅需在服务器端编写少量代码,即可实现极其灵活的自定义联动逻辑。关键在于利用 sign 签名机制保障安全,以及利用 callback 消息推送 实现实时的状态感知闭环。

通断器产品方案:
如何在共享场所直流负载管理中接入智能硬件来实现远程批量控制
查看 >>
如何接入远程控制智能通断器模块来实现HTTP接口远程控制
查看 >>
怎样在共享茶室照明插座控制中集成智能设备以实现延时通断控制
查看 >>
怎样接入AC5-10A 低压控制开关来实现能耗数据统计控制
查看 >>
自动化设备交流电源管理:怎么将2200W智能通断器AC1接入到软件项目中
查看 >>
联动场景方案:
怎么在创客工坊门禁管理中集成智能设备来实现门禁系统联动控制
查看 >>
如何二次开发3路智能照明开关以实现多设备联动控制
查看 >>
怎么二次开发双路智能墙壁控制开关以实现门禁与照明联动控制
查看 >>
如何在门店灯光管理中集成智能硬件来实现灯光场景联动控制
查看 >>
怎么在共享台球厅人体感应联动中集成智能设备以实现故障告警通知
查看 >>
逻辑用途方案:
怎么在创客项目电源控制场景中集成智能设备以实现自定义联动逻辑控制
查看 >>
怎样接入5位分控智能PDU以实现自定义联动逻辑控制
查看 >>
怎样二次开发Type-C供电WiFi通断器模块以实现自定义联动逻辑控制
查看 >>
怎么在培训教室灯光管理中对接智能设备来实现自定义联动逻辑控制
查看 >>
怎样对接24 路智能分体远程集中控制模块来实现联动场景逻辑控制
查看 >>