CATALOG

芯步的智能硬件开放接口走的是标准的HTTP协议,对接门槛很低。下面我以1路智能触摸墙壁开关为例,手把手带你走完整条对接路径,从硬件准备到代码实现都有。

一、咱们先搞清楚要用的硬件

这次的主角是芯步智能触摸墙壁开关(1路)。简单介绍一下这家伙的特点:

  • 长啥样? 标准86型(跟家里普通开关一样大),钢化玻璃面板,触摸控制,看着比老式按键开关顺眼多了

  • 能干啥? 控制1路照明电路,简单说就是开灯关灯。额定电流10A,负载功率300-1200W,家里的大吊灯、筒灯带都没问题

  • 怎么连? 走WiFi 2.4G频段,不需要额外买网关,直接连你家的路由器就行

  • 怎么控? 支持HTTP接口,这是咱们今天的重点。你给它发个HTTP请求,它就能开灯关灯,延迟大概80-120毫秒,基本感觉不到卡顿

口语化翻译:这就是一个长得挺好看的智能开关,连上你家WiFi后,你可以用代码远程控制它开关灯。

二、对接前的准备工作(大概花10分钟)

动手写代码之前,先把环境准备好:

  1. 注册芯步账号:去他们官网注册一个账号,免费的。

  2. 获取密钥:登录后在控制台的"开发设置"里找到 AppIDAppSecret 。这两个东西相当于你的账号密码,调用接口的时候要用,别泄露给别人

  3. 给开关配网:把开关安装好(接好零火线),然后用他们的小程序或者控制台把开关连到你家的2.4G WiFi上。配网成功后,在控制台的设备列表里能看到这个开关,记下它的 device (设备ID)

  4. 测试环境:可以先在控制台里手动发一条命令试试,看能不能控制开关。确认硬件没问题了,再开始写代码。

三、核心接口:怎么用代码控制开关?

芯步的接口设计得比较直接,核心就是往一个地址POST一段JSON数据

1. 请求地址(URL)

  • AppId:刚才让你记的那个

  • ts:当前时间戳(秒),比如 1704067200

  • sign:签名,用来验证身份,下面会讲怎么算

2. 请求体(Body)

  • device:就是你要控制的那台开关的ID

  • order:命令内容。{"power1": 1} 表示开第一路(也就是开灯),{"power1": 0} 表示关灯

3. 签名算法(sign怎么算?)

官方给的规则是:sign = md5( md5(AppSecret) + ts )

我用大白话给你拆解一下:

  1. 先把你的 AppSecret 做一次MD5加密,得到字符串A。

  2. 把字符串A和当前时间戳 ts 拼在一起,得到字符串B。

  3. 再把字符串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分钟后自动关,省电又省心。

六、几点避坑提示

  1. 网络频段:开关只支持2.4G WiFi,你配网的时候手机要连2.4G的信号,5G的不行

  2. 单火/零火:安装前确认家里的底盒有没有零线。芯步的开关支持单火线安装,但如果有零线的话,装零火版会更稳定。拿不准的话,他们家客服工程师可以免费指导安装

  3. 签名时效:时间戳 ts 的有效期一般就几分钟,所以每次请求都要实时生成tssign ,不能写死。

  4. 局域网控制(可选) :如果你的服务器和开关在同一个局域网(比如公司内部或者家里的本地服务器),芯步也支持私有化部署,直接走内网IP控制,不经过外网,更稳定也更快

这套方案的核心其实就是“拼参数 → 算签名 → 发POST请求”三步。芯步的接口设计得还算友好,不像有些物联网平台那样要把人绕晕,正常十分钟左右就能跑通第一个开灯命令了。