CATALOG

芯步这款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路

命名规则:power1power12,分别对应12个回路。1表示开,0表示关

3.4 完整请求示例(Python + requests)

注意:返回码200只代表平台收到了指令,不代表设备真的执行了。如果设备离线,你也会收到200,但灯不会亮。要确认执行结果,需要监听异步消息推送(后面会讲)。

四、实现自定义灯光联动(实战)

4.1 第一种场景:人来灯亮(配合人体传感器)

假设你有一个人体传感器(不管是什么牌子的,只要能发HTTP请求就行),检测到人经过时,触发打开对应区域的灯光。

联动逻辑:传感器检测到人 → 调用你的服务器 → 你的服务器调用芯步接口 → 开灯

伪代码示例(以Node.js为例):

4.2 第二种场景:一键切换场景(电影院模式)

这个场景通常通过一个按钮触发(可能是物理按钮、手机App、或者语音助手)。

联动逻辑:用户点击“影院模式” → 关闭主灯 → 打开氛围灯 → 调暗某些灯光

4.3 第三种场景:定时联动 + 条件判断(夜间温和开灯)

如果你家里有光照传感器或者窗帘状态传感器,可以实现更智能的逻辑:晚上且窗帘关闭的情况下,有人经过时只开30%亮度的灯(如果控制器支持调光的话),不支持调光的话就开地脚灯那一路。

五、常见坑点与避坑指南

坑1:设备离线了怎么办?

现象:调用接口返回200,但灯没反应。

原因:设备WiFi断了,或者断电了。

解决方案

  • 在设备端增加心跳检测,定期上报状态。如果超过一定时间没收到心跳,说明设备离线,可以发告警。

  • 监听芯步的异步消息推送,设备执行成功或失败会有回调

坑2:签名总是验证失败

现象:接口返回签名错误。

原因

  1. 时间戳不对(服务器时间与平台时间差太多)

  2. 密钥用错了(控制台上的是AppSecret,别搞混)

  3. 签名字符串拼接顺序错了(一般是 secret + ts,不是 ts + secret

解决方案

  • 先拿一个最简单的curl命令测试,确认签名算法正确再写代码。

  • 确保服务器时间已同步(用 ntpdate 同步一下)。

坑3:局域网控制找不到设备IP

现象:想用局域网IP控制,但不知道设备IP是多少。

解决方案

  • 登录路由器后台,查看DHCP客户端列表,找到设备名类似 UNI-KZQ-xxxx 的设备,记下IP。

  • 或者用芯步的控制台,设备详情页会显示当前IP(如果设备在线)。

  • 在路由器里给设备绑定静态IP,避免IP变动导致控制失效

坑4:同时控制多个设备

如果你有多个12路控制器(比如一个大厂房分了多个区域),可以一次请求控制多个设备

注意:一次最多控制100台设备,而且必须是同一类产品

六、进阶玩法:监听设备状态实现闭环控制

单纯下发指令是“开环控制”——你发了指令,但不知道灯是不是真的亮了。

要实现闭环控制,需要监听设备的状态上报

芯步支持MQTT推送HTTP回调,设备状态变化时会主动通知你的服务器。

典型流程

  1. 你的服务器订阅设备状态主题(或配置回调URL)

  2. 你下发开灯指令

  3. 设备执行成功后,上报最新状态(power1=1

  4. 你的服务器收到状态更新,确认“灯确实亮了”

  5. 如果超时没收到状态更新,触发重试或告警

这样就能知道灯是真的亮了,还是因为某种原因没亮成。

七、性能参考

根据官方数据,从指令下发到设备执行,平均耗时80-120ms。这个速度用在联动场景里完全够用,人基本感觉不到延迟。

如果你的联动逻辑比较复杂(比如要查数据库、调用多个外部API),整体延迟可能会到200-300ms,但依然在可接受范围。

八、总结

对接芯步12路照明控制器的HTTP接口,核心就三点:

  1. 搞清楚签名怎么算(大部分时间耗在这里)

  2. 记住指令格式power1~power12,值是0或1

  3. 监听设备状态回调实现闭环控制

最常用的场景就是传感器 → 后端服务 → 芯步接口 → 灯这样的联动链条。你可以根据自己的业务需求,灵活组合逻辑,比如定时、条件判断、场景模式等等。

接口本身不难,难得的是想清楚你要实现什么样的“自定义联动”。先把场景想清楚,代码反而是最简单的部分。

如果在对接过程中遇到问题,芯步提供免费的技术支持,可以直接联系他们的工程师。祝顺利亮灯!

照明控制器产品方案:
如何在智能家居中接入智能设备来实现分路控制灯光与电器
查看 >>
怎样在共享茶室照明控制中集成智能硬件来实现远程控制8路照明设备通断
查看 >>
如何在智能办公中集成智能硬件来实现分路控制灯光与电器
查看 >>
家庭智能改造:怎么将12 路多回路照明控制设备接入到自己的项目中
查看 >>
智能家居照明控制:怎么将12路灯光控制器对接到自己的项目中
查看 >>
灯光场景方案:
活动现场灯光管理:怎样把2路86型智能墙壁开关对接到项目中
查看 >>
怎么在共享桌游室灯光控制中集成智能设备来实现客房场景化控制
查看 >>
怎么在LED 灯光系统直流控制中接入智能硬件以实现远程批量控制
查看 >>
怎么在厨房灯光智能控制中对接智能设备来实现多设备联动控制
查看 >>
共享球场灯光电源控制:怎么把AC4-30A 定时控制开关集成到项目中
查看 >>
操作用途方案:
如何接入远程控制门禁来实现自定义联动操作
查看 >>
如何在4路智能包间电源控制器MINI中对接智能硬件以实现自定义联动操作
查看 >>
怎样对接8路交流输出控制器来实现自定义联动操作
查看 >>
怎样二次开发智能空调远程控制器来实现自定义空调联动操作
查看 >>
怎样在办公室门禁系统中对接智能硬件来实现自定义联动操作
查看 >>