芯步的12路大功率照明控制器采用标准化HTTP接口设计,支持JSON命令直接调用。以下方案从硬件选型、接口流程到代码实现逐层展开,助你快速完成对接。
解决方案:基于芯步开放接口的12路大功率照明控制器接入
1. 产品选型与核心特性
推荐硬件:芯步 智能照明控制器12路16A(型号:UNI-KZQ-ZM-12-16A)。
核心优势
大功率支持:12路独立控制,每路支持16A大电流,可直接管理照明、空调等设备,无需外接继电器。
高对接灵活性:提供标准的 HTTP API 接口,支持任何能发送HTTP请求的编程语言(如Java、Python、PHP、Go)及平台(Web、APP、小程序、SaaS)。
网络适应性:支持私有化部署(纯局域网运行)和公网SaaS两种模式。设备直连2.4G WiFi,无需购买额外网关。
控制精度:支持单路独立控制、批量分组控制、定时任务及场景联动。
2. 对接架构
在系统集成中,你的业务服务器与设备的交互主要包含以下流程:
设备配网与注册:设备上电后,通过配网工具配置WiFi,设备自动连接芯步云平台(或你的私有云)并保持心跳。
业务系统下发指令:你的业务系统(如OA系统、能源管理平台)调用芯步开放API,携带签名参数向指定设备下发“开/关”指令。
设备执行与反馈:云端将指令下推给设备,设备执行并返回执行结果,同时上报设备最新状态。
3. 详细对接步骤与核心代码
3.1 准备工作
在芯步开发者后台获取以下关键凭证:
AppID:标识你的应用。
App Secret:用于生成接口签名(Sign)。
Device ID:设备标签上的12位数字ID(如:820720)。
3.2 接口调用机制
所有控制指令均通过向 /{AppID}/device/control/ 地址发送POST请求实现。
请求地址
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}核心参数
device:设备ID。order:控制命令(JSON格式)。
3.3 基础功能实现:单路/多路控制
针对12路控制器,每一路都有一个独立的状态控制参数(power1 到 power12)。
需求场景:关闭第3路照明,同时打开第5路和第7路。
请求示例
说明:如果你是通过URL query string方式调用,请参考格式:?device=xxxx&power3=0&power5=1&sign=xxx&ts=xxx。
3.4 高级控制逻辑:场景联动与批量操作
为了节省代码量和网络开销,芯步接口支持批量命令,非常适合办公楼的“上班模式”或“下班模式”。
场景A:一键全开/全关(上班模式)
指令
{"batch":{"power":1}}或{"batch":{"power":0}}
场景B:指定部分线路延时通断(会议室投影模式)
需求:开启投影幕布时,需要前排灯关闭,但保留后排灯,间隔2秒后关闭背景灯。
指令:使用
point命令实现“先通后断”或“先断后通”。代码示例(关闭第1、2路,2秒后关闭第3路)
3.5 设备状态同步(重要)
主动查询:调用“设备状态查询”接口获取当前各路继电器的通断状态。
被动接收:在芯步后台配置消息推送。当设备状态发生变化(手动按了开关或自动定时触发),平台会将状态数据实时推送到你指定的业务服务器API地址,保证数据同步 。
4. 安全与签名机制
为了保证API调用的安全性,每次请求必须携带签名(Sign)。生成规则如下:
将所有请求参数(包括
device、power1、ts时间戳等)按参数名升序排序。将排序后的参数拼接成字符串,最后加上
&key=AppSecret。计算MD5值作为签名 。
示例伪代码plaintext
待签名字符串:device=123456&power1=1&ts=1704067200&key=YourSecret
MD5后得到 sign
5. 项目实施
网络规划:由于该控制器仅支持2.4G WiFi,请确保办公区域WiFi信号覆盖良好,并可设定5组备选WiFi以防主路由故障 。
私有化部署:对于金融或政府类高安全项目,可将平台部署在公司内网服务器,设备同样配置内网IP,实现物理隔离 。
联动逻辑:利用其他芯步传感器(如人体存在传感器)实现“人走灯灭”或“亮度自适应”,可通过你的业务服务端编写简单的
if(无人 && 定时时间>18:00){ 关灯 }逻辑来实现 。
通过以上方案,企业可以将这款大功率控制器无缝对接到现有的OA、ERP或楼宇自控系统中,实现基于事件、时间表或AI算法的精细化能源管理。