芯步这款12路照明控制器的开放接口挺简单的——本质就是向指定URL POST一个JSON,告诉它哪一路该开该关。下面我把从拿到设备到实现“人来灯亮、人走灯灭”这类联动效果的完整流程串一遍,偏实战向,你可以直接拿给开发团队参考。
一、写在前面:这玩意儿能干啥?
简单说,这个12路照明控制器就像一个智能配电箱,你可以通过HTTP接口远程控制12个回路的灯光的开关。它能用来做什么自定义联动?比如:
人来灯亮、人走灯灭:结合人体传感器,有人经过就打开对应区域的灯
第一种场景键切换:按一下“影院模式”,灯光自动调暗,只留几路灯带
定时联动:晚上10点后,如果有人触发某个传感器,只开地脚灯,不开主灯
设备联动:门锁打开了,玄关灯自动亮起
说白了,只要你能写代码发HTTP请求,就能把这款控制器跟你家/你公司的任何系统对接起来。
下面我们就一步步来,不讲废话,直接上干货。
二、对接前的准备工作
2.1 硬件准备
一台 芯步12路照明控制器(型号:UNI-KZQ-ZM-12-16A)
12V/24V直流电源(根据你灯的电压来)
WiFi 2.4G网络环境(注意:5G WiFi不行)
你要控制的灯(12路以内)
2.2 软件准备
注册账号,拿到你的 AppID
把设备配网成功,记下设备的 Device ID(在控制台能看到,是一串数字)
准备好你喜欢的编程语言环境(Python/Node/Java/甚至命令行curl都行)
小提示:配网可以用芯步的小程序,按照提示把设备连上你的2.4G WiFi就行。配网成功后,设备指示灯会常亮,不再闪烁。
三、接口调用核心:就三步
3.1 请求地址
或者如果你的设备在纯局域网环境下(不上公网),可以直接用设备的局域网IP:
公网接口适合远程控制,局域网接口响应更快(80-120ms),看你的需求。
3.2 签名怎么算?(避坑指南)
芯步的接口需要签名验证,防止别人乱发指令。
签名的算法一般是:sign = md5(你的密钥 + ts)
ts是当前的时间戳(Unix时间戳,单位秒)你的密钥在控制台可以找到
举个Python例子:
特别注意:时间戳和服务器时间不能差太多,否则会验证失败。如果服务器返回签名错误,先检查一下你的服务器时间是否准确。
3.3 下发的指令长啥样?
这是最核心的部分。
假设你要打开第1路灯光
要关闭第1路
要同时打开第1、3、5路
命名规则:
power1到power12,分别对应12个回路。1表示开,0表示关。
3.4 完整请求示例(Python + requests)
注意:返回码200只代表平台收到了指令,不代表设备真的执行了。如果设备离线,你也会收到200,但灯不会亮。要确认执行结果,需要监听异步消息推送(后面会讲)。
四、实现自定义灯光联动(实战)
4.1 第一种场景:人来灯亮(配合人体传感器)
假设你有一个人体传感器(不管是什么牌子的,只要能发HTTP请求就行),检测到人经过时,触发打开对应区域的灯光。
联动逻辑:传感器检测到人 → 调用你的服务器 → 你的服务器调用芯步接口 → 开灯
伪代码示例(以Node.js为例):
4.2 第二种场景:一键切换场景(电影院模式)
这个场景通常通过一个按钮触发(可能是物理按钮、手机App、或者语音助手)。
联动逻辑:用户点击“影院模式” → 关闭主灯 → 打开氛围灯 → 调暗某些灯光
4.3 第三种场景:定时联动 + 条件判断(夜间温和开灯)
如果你家里有光照传感器或者窗帘状态传感器,可以实现更智能的逻辑:晚上且窗帘关闭的情况下,有人经过时只开30%亮度的灯(如果控制器支持调光的话),不支持调光的话就开地脚灯那一路。
五、常见坑点与避坑指南
坑1:设备离线了怎么办?
现象:调用接口返回200,但灯没反应。
原因:设备WiFi断了,或者断电了。
解决方案
在设备端增加心跳检测,定期上报状态。如果超过一定时间没收到心跳,说明设备离线,可以发告警。
监听芯步的异步消息推送,设备执行成功或失败会有回调。
坑2:签名总是验证失败
现象:接口返回签名错误。
原因
时间戳不对(服务器时间与平台时间差太多)
密钥用错了(控制台上的是AppSecret,别搞混)
签名字符串拼接顺序错了(一般是
secret + ts,不是ts + secret)
解决方案
先拿一个最简单的curl命令测试,确认签名算法正确再写代码。
确保服务器时间已同步(用
ntpdate同步一下)。
坑3:局域网控制找不到设备IP
现象:想用局域网IP控制,但不知道设备IP是多少。
解决方案
登录路由器后台,查看DHCP客户端列表,找到设备名类似
UNI-KZQ-xxxx的设备,记下IP。或者用芯步的控制台,设备详情页会显示当前IP(如果设备在线)。
在路由器里给设备绑定静态IP,避免IP变动导致控制失效。
坑4:同时控制多个设备
如果你有多个12路控制器(比如一个大厂房分了多个区域),可以一次请求控制多个设备
注意:一次最多控制100台设备,而且必须是同一类产品。
六、进阶玩法:监听设备状态实现闭环控制
单纯下发指令是“开环控制”——你发了指令,但不知道灯是不是真的亮了。
要实现闭环控制,需要监听设备的状态上报。
芯步支持MQTT推送或HTTP回调,设备状态变化时会主动通知你的服务器。
典型流程
你的服务器订阅设备状态主题(或配置回调URL)
你下发开灯指令
设备执行成功后,上报最新状态(
power1=1)你的服务器收到状态更新,确认“灯确实亮了”
如果超时没收到状态更新,触发重试或告警
这样就能知道灯是真的亮了,还是因为某种原因没亮成。
七、性能参考
根据官方数据,从指令下发到设备执行,平均耗时80-120ms。这个速度用在联动场景里完全够用,人基本感觉不到延迟。
如果你的联动逻辑比较复杂(比如要查数据库、调用多个外部API),整体延迟可能会到200-300ms,但依然在可接受范围。
八、总结
对接芯步12路照明控制器的HTTP接口,核心就三点:
搞清楚签名怎么算(大部分时间耗在这里)
记住指令格式
power1~power12,值是0或1监听设备状态回调实现闭环控制
最常用的场景就是传感器 → 后端服务 → 芯步接口 → 灯这样的联动链条。你可以根据自己的业务需求,灵活组合逻辑,比如定时、条件判断、场景模式等等。
接口本身不难,难得的是想清楚你要实现什么样的“自定义联动”。先把场景想清楚,代码反而是最简单的部分。
如果在对接过程中遇到问题,芯步提供免费的技术支持,可以直接联系他们的工程师。祝顺利亮灯!