芯步的12路交流输出控制器支持HTTP接口直接调用,无需网关、无需中间件,最快十来分钟就能完成对接。下面从硬件准备到接口调用,给你捋一遍具体的接入方案。
一、主角确定:硬件的准备工作
我们要用的是 芯步 智能照明控制器12路16A (型号:UNI-KZQ-ZM-12-16A)。
这玩意儿长得很像一个带天线的铁盒子,但它能干的事儿很实在:
12路独立控制:你可以单独控制第1路通、第3路断,完全互不影响。
强电直连:直接把照明设备的火线零线接上去就行,不用额外搞什么中间继电器,省事儿。
WiFi联网:它自己带WiFi模块(只支持2.4G频段),只要给它连上网,它就能跟服务器“对话”了。
一个小提示:接线的时候注意看一下标签,虽然是16A大容量,但如果是很多盏大功率灯,记得均匀分配一下负载。
二、核心玩法:接口怎么调?
芯步的硬件开放接口是基于 HTTP协议的。说白了,就是你把一条特定的网址和数据发过去,开关就动作了。它支持公网控制(设备在商场,你在家里控制)和局域网控制(私有化部署,数据不出厂区)。
在写代码之前,你需要在芯步的开发者后台拿到三样东西:
AppID:你的“账号标识”。
设备ID (Device ID):这个12路控制器的“身份证号”。
Sign签名算法:为了安全,防止别人随便关你的灯。
三、实操代码:3个常用场景
下面的代码示例假设你已经有了 AppID 和 Device。我们主要是通过POST请求访问这个地址:http(s)://api.thingboot.com/{AppID}/device/control/。
1. 单独控制某一路
比如凌晨两点,走廊没人了,我想把“第8路”的灯关掉(0代表关,1代表开)。
发送的HTTP请求内容如下:
就这么简单,发给服务器,那一路“咔”一下就断了。
2. 批量控制(全开/全关/分组)
闭店的时候,或者早上开店的时候,一个命令全搞定。
场景: 全店断电,一键全关
场景: 我这12路里,有4路是展示柜射灯,我想只关这4路
3. 高级玩法:时序控制(防跳闸)
这个功能我觉得特实用,尤其是老办公楼或者负载大的时候。如果你12路同时开,瞬间电流太大可能会跳闸,让它 “排队” 一个个依次开启,保护电路。
场景: 让1到12路每隔500毫秒依次启动:
这样一来,电流是缓缓上升的,对电路和设备都友好。
四、Python / JavaScript 极简调用示例
如果你想让这个接入动作快一点,复制下面这段代码就能跑起来(当然,参数要换成你自己的)
Python 版:
五、几点实战经验
别忘了消息反馈:当你发命令关灯时,最好顺便调一下“获取设备详情” 的接口(
/device/info/)。为什么要这么做? 有时候网络不好,你点了一下没反应,再去点一下,结果两秒前其实已经通了。调用一下查询接口,看看
state里的power1是不是已经是"1"了,心里有底。
注意“感性负载”:说明书上写的16A是针对普通灯泡(阻性负载)。如果你接的是大风扇、电机(感性负载),降额使用,不然时间久了容易烧触点。
纯局域网:如果是机密单位或者工厂,不想走外网云平台,这款设备支持把命令地址改成你们内网的服务器