芯步的智能硬件开放接口走的是标准的HTTP协议,对接门槛很低。下面我以1路智能触摸墙壁开关为例,手把手带你走完整条对接路径,从硬件准备到代码实现都有。
一、咱们先搞清楚要用的硬件
这次的主角是芯步智能触摸墙壁开关(1路)。简单介绍一下这家伙的特点:
长啥样? 标准86型(跟家里普通开关一样大),钢化玻璃面板,触摸控制,看着比老式按键开关顺眼多了 。
能干啥? 控制1路照明电路,简单说就是开灯关灯。额定电流10A,负载功率300-1200W,家里的大吊灯、筒灯带都没问题 。
怎么连? 走WiFi 2.4G频段,不需要额外买网关,直接连你家的路由器就行 。
怎么控? 支持HTTP接口,这是咱们今天的重点。你给它发个HTTP请求,它就能开灯关灯,延迟大概80-120毫秒,基本感觉不到卡顿 。
口语化翻译:这就是一个长得挺好看的智能开关,连上你家WiFi后,你可以用代码远程控制它开关灯。
二、对接前的准备工作(大概花10分钟)
动手写代码之前,先把环境准备好:
注册芯步账号:去他们官网注册一个账号,免费的。
获取密钥:登录后在控制台的"开发设置"里找到
AppID和AppSecret。这两个东西相当于你的账号密码,调用接口的时候要用,别泄露给别人。给开关配网:把开关安装好(接好零火线),然后用他们的小程序或者控制台把开关连到你家的2.4G WiFi上。配网成功后,在控制台的设备列表里能看到这个开关,记下它的
device(设备ID) 。测试环境:可以先在控制台里手动发一条命令试试,看能不能控制开关。确认硬件没问题了,再开始写代码。
三、核心接口:怎么用代码控制开关?
芯步的接口设计得比较直接,核心就是往一个地址POST一段JSON数据。
1. 请求地址(URL)
AppId:刚才让你记的那个ts:当前时间戳(秒),比如 1704067200sign:签名,用来验证身份,下面会讲怎么算
2. 请求体(Body)
device:就是你要控制的那台开关的IDorder:命令内容。{"power1": 1}表示开第一路(也就是开灯),{"power1": 0}表示关灯
3. 签名算法(sign怎么算?)
官方给的规则是:sign = md5( md5(AppSecret) + ts )
我用大白话给你拆解一下:
先把你的
AppSecret做一次MD5加密,得到字符串A。把字符串A和当前时间戳
ts拼在一起,得到字符串B。再把字符串B做一次MD5加密,得到的结果就是
sign。
注意:时间戳
ts是秒级的,前后误差不能太大,不然会校验失败。
四、实战代码(拿来即用)
下面给几种常用语言的示例,直接复制替换你的参数就能跑。
Python 版(最推荐,简单清晰)
cURL 版(方便你在命令行测试)
JavaScript (Node.js) 版
五、进阶玩法:定时和状态保持(让灯更“聪明”)
除了简单的开关,这个接口还支持一些高级命令,能让你的应用更灵活 。
| 功能 | 命令示例 | 场景说明 |
|---|---|---|
| 开灯 | {"power1": 1} | 正常开灯 |
| 关灯 | {"power1": 0} | 正常关灯 |
| 先通后断(点动) | {"point1": "5000"} | 打开开关,5秒后自动关闭。常用于排气扇、暂留照明 |
| 状态保持 | {"power1": {"keep": 1, "revert": 10}} | 强制保持开灯状态,即使用户手动关了,10秒后也会自动再打开 |
举个例子:卫生间装了这个开关,你可以在有人进去的时候发一条 {"power1": 1} ,等客人走了收到传感器信号后,再发一条 {"power1": 0} 。或者更简单,直接用点动模式,开灯5分钟后自动关,省电又省心。
六、几点避坑提示
网络频段:开关只支持2.4G WiFi,你配网的时候手机要连2.4G的信号,5G的不行 。
单火/零火:安装前确认家里的底盒有没有零线。芯步的开关支持单火线安装,但如果有零线的话,装零火版会更稳定。拿不准的话,他们家客服工程师可以免费指导安装 。
签名时效:时间戳
ts的有效期一般就几分钟,所以每次请求都要实时生成ts和sign,不能写死。局域网控制(可选) :如果你的服务器和开关在同一个局域网(比如公司内部或者家里的本地服务器),芯步也支持私有化部署,直接走内网IP控制,不经过外网,更稳定也更快 。
这套方案的核心其实就是“拼参数 → 算签名 → 发POST请求”三步。芯步的接口设计得还算友好,不像有些物联网平台那样要把人绕晕,正常十分钟左右就能跑通第一个开灯命令了。