一、我们为什么要做这个对接?
在实际项目中,很多客户都遇到过这样的困扰:办公区的空调下班忘关,一晚上电费打水漂;广告灯箱需要定时开关,人工操作太麻烦;甚至想统计某条线路到底用了多少度电,却无从下手。
AC4-30A这款智能通断器,就是解决这些问题的“小能手”。它支持6600W大功率负载,工业级稳定,更重要的是——所有控制接口全开放,用HTTP请求就能调。
接下来,我将从实战角度,讲讲怎么把它接到你的系统里,实现定时控制+能耗统计的目标。
二、先了解AC4-30A的几个核心能力
在动手写代码之前,先摸清这设备能干啥:
| 核心能力 | 说明 |
|---|---|
| 远程通断控制 | 通过HTTP接口直接控制继电器吸合/断开,想开就开,想关就关 |
| 定时任务 | 支持“一段时间后动作”(如1小时后断开),也支持通过服务器做定时调度 |
| 状态查询 | 可获取设备当前开关状态 |
| 开放接口 | 任何能发HTTP请求的语言都行,不用SDK,不用私有协议 |
这里要重点提一句:AC4-30A有两种使用模式——一是直接用芯步的云平台做定时;二是把接口集成到你自己的后端,由你的业务系统来调度。
既然目标是“能耗统计”,通常我们选后者,因为只有在自己的系统里才能把“开关时长”和“设备类型”关联起来分析。
三、对接前的准备工作(大概10分钟搞定)
3.1 硬件准备
AC4-30A设备一台,通电配网成功(指示灯常亮表示已连上WiFi)
被控制的电器设备(先用一盏灯调试,别一上来就接空调)
3.2 平台准备
注册芯步开发者账号(免费)
在控制台创建应用,拿到 AppID 和 AppSecret(这两个相当于你的系统身份证和密码)
在设备列表里找到你的AC4-30A,复制 设备ID(一串数字,比如 820720)
3.3 签名算法(这里容易踩坑,仔细看)
芯步的接口为了安全,每次请求都要带签名。算法不复杂,就是两层MD5:
用大白话说就是:md5( md5(你的密钥) + 当前时间戳 )
小贴士:时间戳 ts 必须是秒级的,不要用毫秒;前后端时间差超过一定范围(通常是5分钟)会验签失败,所以请确保服务器时间准的。
四、实战:三个核心接口的调用示例
假设我们现在要用Node.js(或者PHP、cURL都行)来对接,重点讲清楚怎么发命令、怎么读状态、怎么做定时。
4.1 控制开关:让设备通电或断电
这是最基础的接口,用来执行“开”和“关”。
请求地址
请求体(JSON格式):
完整示例(Node.js)
执行成功后,设备会在大约80-120毫秒内响应,继电器的“咔哒”声会告诉你它工作了。
4.2 做定时控制:用“先通后断”实现自动关闭
很多人以为定时一定要在服务器上跑cron任务,其实AC4-30A自己就支持延时动作,这个设计很巧妙。
比如,你要让设备通电,但30分钟后自动断电(像一个临时的定时器):