CATALOG

芯步 AC4-20A 智能通断器是一款支持 4400W 负载的工业级继电器模组,核心优势在于开放 HTTP API 和可私有化部署——这意味着你可以绕过第三方云平台,直接用自己的服务器控制设备。以下是完整的接入方案。

解决方案:基于芯步 AC4-20A 物联网开关的普通灯具远程控制系统

1. 概述与准备工作

本方案的目标是指导开发者如何将 芯步 AC4-20A 智能通断器 集成到自有项目中,实现对普通灯具(如路灯、车间照明、商业照明)的远程开关控制。

核心优势:

  • 直连控制:设备通过 WiFi 2.4G 直连路由器,无需额外网关

  • 接口通用:提供标准的 HTTP API 接口,支持 Python、Java、PHP、C# 等任何支持 HTTP 协议的开发语言

  • 双模通信:不仅支持公网控制,还支持局域网直连及私有化部署,保障数据安全与控制速度

准备工作:

  1. 硬件:芯步 AC4-20A 智能通断器、待控制的普通灯具及 220V 交流电路。

  2. 软件环境:具备公网 IP 或云服务器的后端服务(用于接收 API 回调),或同一局域网内的控制终端。

  3. 平台账号:注册芯步开放平台账号,获取 AppIdAppSecret 等密钥信息。

2. 设备接线与安全规范

在接入代码之前,必须完成物理安装。AC4-20A 通常采用 “Live in, Live out” 的串联方式接入火线。

  • 输入接口:L(火线进)、N(零线进,为模块供电)—— 注意:需查看具体手册确认是否需要单独零线(部分单火版无需 N 线)。

  • 输出接口:L‘(火线出)连接灯具正极,灯具负极接零线回路。

  • 负载限制:该设备支持 AC 4-20A 电流,在 220V 电压下理论负载为 880W - 4400W。接入前请一定要计算灯具总功率,严禁超载运行

  • 安全操作:接线必须在断电状态下进行,安装于标准配电箱内。

3. API 接口对接逻辑

芯步的设备控制通过 HTTP POST 请求实现,无需复杂的 MQTT 协议解析。其逻辑结构如下:

控制流程:

  1. 后端生成签名(sign)和时间戳(ts)。

  2. api.thingboot.com/{AppId}/device/control/ 发起 POST 请求。

  3. 设备收到指令后执行动作,并在约 80-120ms 内返回响应

核心参数解析:根据设备库文档,控制指令的核心在于 order 对象

  • 设备IDdevice 字段,如 820720

  • 控制指令order 字段。

    • 开启:{"power":1}

    • 关闭:{"power":0}

4. 代码实现步骤

以下示例展示了如何使用 Python 和伪代码实现控制逻辑。

第一步:签名算法(Signature)为了防止接口被恶意调用,需要对参数进行签名。通常规则为将 AppIddeviceorder 等参数与 AppSecret 拼接后进行 MD5 加密。

示例 Python 签名函数:

第二步:下发控制指令实现开关灯的业务逻辑。

逻辑流程:

  1. 准备数据:构建 JSON 数据体 {"device": 设备ID, "order": {"power": 1}}

  2. 添加签名:在 URL 中添加 sign 和当前时间戳 ts

  3. 发送请求:执行 POST 请求。

代码示例:

第三步:获取设备状态(状态同步)除了主动控制,设备状态发生变化时,平台可以通过 消息推送 方式通知你的服务器。

开发者需事先在芯步后台配置 “回调 URL”

  • 接收方式:搭建一个公网可访问的 API 端点(例如:http(s)://yourdomain.com/api/callback)。

  • 处理逻辑:当设备被手动按键关闭或远程关闭时,平台会将当前状态({"power":0})推送给该 URL,你的系统据此更新数据库中的设备状态。

5. 高级应用场景与架构

第一种场景:局域网私有化控制对于一些对响应速度要求比较高或不连外网的工厂、园区,AC4-20A 支持局域网发现与控制。

  • 实现的方式是:你的控制软件在局域网内通过 UDP 广播或直接向设备 IP 发送 HTTP 指令(需查阅设备本地协议)。

  • 优点:无延迟抖动,断外网依然可控

第二种场景:联动控制(传感器触发)结合芯步的 人体存在传感器光照传感器 实现节能方案。

  • 逻辑:当传感器检测到“有人”且“光照度低”时,你的后端服务接收传感器上报的消息,业务逻辑判断后自动向 AC4-20A 发出“开启”指令

  • 应用:地下车库照明、走廊感应灯。

6. 常见问题排查

  1. 设备离线:确认 WiFi 密码是否变更,或路由器 2.4G 频段是否开启(不支持 5G WiFi)。

  2. 无响应:检查签名算法中的时间戳 ts 是否与服务器时间相差超过 5 分钟(防重放攻击机制)。

  3. 频繁重启:检查负载功率是否超过 4400W 或电流超过 20A,过热保护可能导致重启

  4. 控制延迟:如果使用公网模式,确认设备端信号强度( RSSI 大于 -60dBm)。

通过以上步骤,你可以快速将普通的灯具系统升级为物联网智能照明系统,并完全掌握在自己搭建的软件生态中。