芯步12路智能照明控制器通过标准HTTP接口开放控制能力,支持单路、批量、时序等多种指令模式。以下从硬件准备到接口调用逐层说明,帮助快速实现远程批量开关控制。
1. 产品核心特性与选型
在开始对接之前,首先要了解硬件的基本规格。芯步的这款12路控制器(型号:UNI-KZQ-ZM-12)是专为商业场景设计的,有以下两个版本
| 项目 | 10A 版本 | 16A 版本 |
|---|---|---|
| 额定电流 | MAX 10A / 路 | MAX 16A / 路 |
| 负载功率 | 阻性负载 2200W / 路 | 阻性负载 3500W / 路 |
| 工作电压 | DC 5V 2A (直流供电) | DC 5V 2A (直流供电) |
| 通信方式 | WiFi (IEEE 802.11 b/g/n 2.4GHz) | WiFi (IEEE 802.11 b/g/n 2.4GHz) |
| 核心功能 | 12路独立分控、HTTP接口、远程定时、开关量信号输入 | 同左 |
适用场景判断
照明/普通插座:选用 10A版本 即可满足绝大多数灯带、节能灯、普通电器的控制。
空调/取暖器:若涉及大功率设备,请请一定要选择 16A版本,并确认线路负载。
2. 接口对接架构与准备工作
芯步的设备开放了标准的 HTTP API,这意味着无论你使用微信小程序、Web网页、APP还是Windows桌面软件,只要支持HTTP协议,都可以接入控制。
架构原理用户端(App/小程序)-> 芯步云平台 -> WiFi网络 -> 12路控制器 -> 执行通断。
前期准备
硬件激活:给控制器接上5V2A电源,确认指示灯亮起。
网络配置:使用官方提供的“物联网控制台”或配网工具,将设备连接到2.4GHz的WiFi网络(注意:不支持5G WiFi)。
获取凭证
设备ID:在控制台获取设备的唯一标识(例如:
820720)。AppID / 签名:在芯步开放平台注册项目,获取用于鉴权的AppID和Secret Key。
3. 接口详细对接方案
对接的核心是向指定的URL发送POST请求。所有的控制指令都包裹在 order 参数中。
请求地址:
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方法:
POST数据格式:
JSON
3.1 单路独立控制(基础指令)
如果需要对12个灯中的某单独一盏灯进行开关,这是最直接的指令。
场景示例:关闭第3路照明,开启第5路照明。
参考代码逻辑:参数名 power1 至 power12 分别代表第1路到第12路。
3.2 远程批量开关控制(解决方案重点)
针对“同时开关多个灯”或“一键全开全关”的需求,批量控制指令不仅效率高,还能减少网络请求次数。
场景A:一键全开 / 全关这对于打烊后统一断电或营业前全亮非常有用。通过 {“power”: “1”} 或 {“power”: “0”} 即可实现全控,而无需罗列12个参数。
场景B:选择性批量控制假设在台球厅场景中,只需要关闭“1、3、5、7号台”的照明,保持其他不变。
指令示例:控制 1,3,5,7 路断开。
3.3 高级时序控制(保护设备)
在某些场景下,突然全部开启大功率电器可能导致瞬间电流过大,跳闸甚至损坏设备。利用 point 和 reset 指令可以实现分批软启动。
场景示例:全开时,先开第1路,延迟2秒(2000毫秒)再开第2、3路。
逻辑解析:执行此命令后,系统会先接通1路(因为是默认主路?实际应根据文档调整),等待2秒后,再接通2和3路,有效防止浪涌电流。
3.4 代码演示(基于微信小程序/JavaScript)
以下是一个简单的JS代码片段,演示如何实现“远程批量关闭”功能
4. 本地局域网纯局域网控制方案(私有化部署)
如果不想让数据经过芯步的公网云服务器,或者现场没有外网(纯内网环境),该设备支持私有化部署。
机制:控制器支持配置“本地服务器地址”。你可以将HTTP请求直接发送到设备所在的局域网IP,绕开云端。
优势0延迟、0断网风险、数据安全完全自主可控。
实施:推荐使用“自建消息服务器”模式,让设备直接将状态变化推送到你自己的后台,后台通过局域网IP下发指令,实现毫秒级响应。
5. 总结与
通过芯步12路智能照明控制器的开放接口实现远程批量控制,技术路径非常清晰:
单控:使用
powerX字段。批控(核心):使用
batch配合relay数组,这是实现“一键场景”(如:观影模式、营业模式、打烊模式)的最佳实践。安全:对于大功率混合场景,利用
point实现分批延迟启动,保护电路安全。网络:如果需要比较高的稳定性且具备网络条件,优先考虑私有化部署方案,将请求完全收归内网处理。