这是一篇关于如何将芯步智能通断器 AC1-10A 对接到你软件项目中的解决方案。我尽量写得详细、口语化一点,方便开发同学直接上手。
一、咱们先聊聊这东西是啥
如果你手头有一个智能通断器 AC1-10A,简单来说,它就是一个“可以联网的继电器”。把它接在220V的线上,就能通过互联网远程控制电路的通断——想开就开,想关就关。
这玩意儿额定10A电流,带个2200W以内的电器(比如灯、插座、服务器、充电桩)完全够用。它走的是 WiFi 2.4G 频段,不需要额外买网关,通电配网就能干活。
那怎么把它塞进你自己的软件里呢?芯步给这玩意儿开了 HTTP 接口,不管你后端是 Java、PHP、Python,还是前端想用小程序、App直接调,只要会发 HTTP 请求就能控制它。咱们今天就来说说这件事具体怎么干。
二、前期准备:没设备也能先跑通
正式写代码前,有三件事需要搞定:
注册账号:去芯步官网注册一个账号。
找到“开发者密码”:登录后进“工作台” -> “物联网控制台” -> “开发设置”。在这里你会拿到两个关键字符串:
AppID:相当于你项目的“用户名”。
AppSecret:相当于“密码”,这个千万别泄露给前端或写死在页面里。
获取设备ID:如果手头有设备,给它通电并用小程序配好网,在控制台的设备列表里就能看到一串数字,那就是 device ID。
特别提醒:如果暂时没买设备,控制台里通常有“演示设备”,可以先拿它调试接口,把逻辑跑通了再上真机。
三、核心技术点:HTTP 请求到底怎么发?
芯步的接口地址一般是这样的格式
https://api.thingboot.com/{你的AppID}/device/control/?sign={签名}&ts={时间戳}
这里最容易被卡住的就是 sign 签名。为了安全,官方要求每次请求都得带签名。流程其实不复杂:
先把你的 AppSecret 取出来,做一次 MD5 加密。
拿当前的时间戳(比如 1715678900)。
把第一步加密的结果和第二步的时间戳拼在一起再做一次 MD5。
最后把 AppID 直接放 URL 路径里,sign 和 ts 当参数带上。
看不懂没关系,咱们直接看代码示例。
四、实战演示:用 PHP 和 JavaScript 控制它
场景1:PHP后端控制(比如用于定时任务、管理后台)
假设你的后台是 PHP 写的,用户点一下按钮就要关掉某个插座。
你需要封装一个函数,往 https://api.thingboot.com/{AppID}/device/control/ 这个地址 POST 数据。
请求体里只需要两个参数:
device:你要控制的那个设备ID。
order:具体指令,比如
{"power":"0"}就是断电,{"power":"1"}就是通电。
实际写代码的时候,记得把 {AppID} 换成你自己的,$deviceId 从数据库里取。官方给的签名算法是这样的:md5(md5($appSecret) . $timestamp)。这样就能实现远程开关了。
场景2:微信小程序/Web 直连(要注意安全!)
如果想在小程序里直接控制设备,千万不要把 AppSecret 写在前端代码里,任何人一抓包就能拿到你的密码。
正确的做法是:小程序 -> 你的后端 -> 芯步。也就是把你的后端当个“中转站”,让后端去算签名、发请求,然后把结果返回给小程序。
这样既安全,也能在后端做权限控制——比如只有交了电费的用户才能开空调。
五、进阶玩法:让设备状态实时同步
光能控制还不够,很多时候需要知道设备到底开没开。芯步提供了类似微信公众号的消息推送机制。
你需要做的是:
在控制台的“开发设置”里,填一个你自己的 URL(比如
https://你的域名/api/callback)。设备状态一变——无论是你远程操作的,还是被人手动按了开关——平台就会往你这个 URL 发一条 JSON 数据。
你的后端收到数据后,更新数据库里的设备状态就行了。
这样一来,你的软件界面就能实时显示“客厅灯已开启”,用户体验会好很多。
六、踩坑经验:几个容易出错的地方
线别接反了:接线的时候,进线(L/N In)接电网来的火零线,出线(L/N Out)接负载(灯、电器)。接反了可能没法控制,甚至有安全隐患。
协议别搞错:生产环境请一定要用 HTTPS,不然在一些小程序或现代浏览器里会被拦截。
设备掉线怎么办:这玩意只支持 2.4G WiFi,双频路由记得把 2.4G 和 5G 分开。另外,芯步支持设 5 组 WiFi 备选,信号不好的地方可以多配几个热点。
七、总结
把 AC1-10A 对接到你的项目里,本质上就是“调接口”的活儿。总体分三步:
去控制台拿 AppID、AppSecret、DeviceID。
照着签名算法发 POST 请求控制开关。
配个回调地址接收状态变化。
这套方案非常适合做 共享充电桩、远程机房重启、智能照明、宿舍用电管理 这些场景。只要你会发 HTTP 请求,不管是用 Vue、React 还是 Django、Spring Boot,十分钟内绝对能跑通。