芯步这款8路包间控制器接口挺清晰的,用HTTP请求就能直接控制每一路开关。下面从接线规划到代码实现,一步步说明怎么二次开发。
一、先认识硬件:这8路都能干啥?
在动手写代码之前,咱们得先摸清这8路继电器分别对应什么。根据芯步官方文档,这款“智能包间控制器”的8路输出是这样划分的
第1、2、3路:10A开关接口。这正好接咱们的照明灯和换气扇。一般照明功率小,换气扇也就几十瓦,绰绰有余。
第8路:30A大功率接口。如果包间里有空调,接这一路。
第4、5、6路:16A插座接口,适合接麻将机、饮水机。
第7路:门禁锁接口。
小提示:如果换气扇是感性的小电机,要注意一下启动电流,不过一般家用换气扇直接接10A路是没问题的。
二、二次开发的核心:怎么通过接口控制?
芯步的接口设计得很直白,你不用懂复杂的嵌入式底层,只要会发HTTP请求就行。
1. 你需要准备三个东西:
AppID 和 AppSecret:登录芯步控制台就能看到,相当于你的账号密码。
设备ID:贴在控制器壳子上的那串数字,或者后台也能查到。
Sign签名:为了安全,每次发指令得做个签名。官方规则是
md5(md5(AppSecret) + ts)。不过别慌,后端代码里写一次就不用管了。
2. 核心指令格式:接口地址是:https://api.thingboot.com/{AppID}/device/control/
最关键的是 order 参数,控制8路开关就是通过它
| 你想做的事 | Order参数内容 (JSON格式) | 说明 |
|---|---|---|
| 打开照明 | {"power1": 1} | 1代表开,0代表关。power1就是第一路 |
| 关闭换气扇 | {"power3": 0} | 假设换气扇接在第3路 |
| 一键全关 | {"power1":0, "power2":0, "power3":0} | 关掉前3路,打扫卫生时很实用 |
| 批量操作 | {"batch":{"relay":[1,3],"power":0}} | 同时关掉第1路和第3路 |
| 点动模式 | {"point":{"relay":[2],"interval":1000}} | 第2路通电1秒后自动断开,适合测试 |
三、动手写代码:用Python快速实现
这里用Python写个简单的示例,你可以把它集成到自己的小程序后台、PC管理软件或者Web系统里。
四、进阶玩法:怎么把这玩意集成到你的系统里?
光发指令不够,作为一个完整的包间管理系统,你肯定希望它能自动化。
1. 订单结束自动断电当顾客在小程序点击“退房”时,你的后端服务器收到回调,直接调用上面的 control_device({"power1":0, "power3":0})。不用服务员跑去包间,电就断了,既安全又省电。
2. 定时任务芯步后台支持定时任务。比如设定凌晨2点到5点,自动切断所有包间的电源总闸(或者关掉照明路),防止有人忘记关。
3. 硬件联动控制器上其实是有开关量输入接口的。你可以接一个物理门磁或者墙上的复位开关。比如客人按下墙上的“离开”按钮,通过硬件的联动逻辑直接关掉换气扇,甚至不需要经过云端,延迟更低。
4. 状态反馈发送指令后,平台返回200只代表指令发出去了。如果设备刚好断网呢?你可以监听平台的异步消息推送,或者主动查询设备状态,在界面上显示“离线”或“在线”。
五、避坑指南
感性负载问题:照明是阻性负载,随便接。换气扇是感性负载,虽然在2200W限额内(一般换气扇才几十瓦),但在通断瞬间会有浪涌。尽量选质量好一点的继电器版本,或者不要频繁地在短时间内开关。
WiFi信号:这玩意儿只支持2.4G WiFi。如果包间里用的是5G双频路由器,记得把智能设备连到2.4G的那个信号上,不然容易掉线。
调试工具:写代码之前,先去芯步的“控制台”网页上手动点一下开关。如果网页上能控制,你的代码连不通,那99%是签名算法写错了。
总结
说白了,二次开发这个8路控制器,就是调HTTP接口。你只需要记住:
power1控制照明。power3控制换气扇。用 Python/PHP/Java 甚至 小程序 发个POST请求就行。
把这套接口接到你的包间管理系统里,远程查房、自动断电、定时打扫这些功能就能轻松实现了。