芯步2路86型智能墙壁开关支持HTTP API控制,同时保留物理按键操作。以下方案说明如何对接接口,在不改动现有照明线路的前提下,实现按键直接控制灯光及状态同步。
1. 解决概述
本方案的核心是利用芯步开放平台提供的标准HTTP API接口,对接其硬件产品“2路86型智能墙壁开关”(型号:UNI-KG-2)。
对于用户:物理按键按下时,灯光即时响应,可以无缝替代传统开关。
对于开发者/系统集成商:可通过云端或局域网API,实时下发指令控制开关,并接收设备上报的状态,实现App控制、定时任务、场景联动等高级功能。
该硬件为标准86型(86mm×86mm)规格,支持100V-240V宽电压,单路负载最大支持1200W(阻性),采用WiFi 2.4G直连,无需网关。
2. 物理安装与接线
在对接API之前,需确保硬件正确安装。该产品为标准86型,可直接替换原有墙壁开关。
断电操作:关闭总闸,用电笔确认无电。
接线识别:该开关支持2路独立控制。背面接线柱通常标识为:
L(火线进线):接入220V市电火线。
L1(输出线1):接第一路灯具(如客厅主灯)的控制线。
L2(输出线2):接第二路灯具(如射灯/灯带)的控制线。
注意:芯步该系列开关采用单火线设计,通常不需要接零线,可直接替换老开关,无需改动墙体布线。
固定与通电:锁紧螺丝,塞入底盒,固定面板后推闸供电。通电后,指示灯亮起,设备开始自动搜寻WiFi网络。
3. API对接核心逻辑
芯步的开放接口采用MD5签名验证机制,所有请求均需携带动态签名以确保安全。
该设备的控制核心在于通过API下发order指令。根据产品手册,2路开关支持以下关键指令
| 功能描述 | 指令参数 (order) | 说明 |
|---|---|---|
| 开启第1路 | {“power1”: 1} | 控制L1接线柱通电 |
| 关闭第1路 | {“power1”: 0} | 控制L1接线柱断电 |
| 开启第2路 | {“power2”: 1} | 控制L2接线柱通电 |
| 关闭第2路 | {“power2”: 0} | 控制L2接线柱断电 |
| 状态保持(点动) | {“power1”: “hold”} | 特殊模式,常用于控制电动窗帘或门禁 |
| 查询状态 | (消息推送/回调) | 设备状态变化时会主动推送至预设服务器 |
4. 开发实现步骤
4.1 准备工作
注册芯步账号并创建工作台。
在“物联网控制台”获取设备唯一ID(Device ID)。
获取开发者凭证(AppID 和 AppSecret)。
4.2 签名算法
为防止接口被篡改,需生成动态Sign。算法规则如下:
将AppSecret进行MD5加密得到
Secret_MD5。获取当前Unix时间戳(秒)
ts。将
Secret_MD5与ts拼接后再次进行MD5加密,得到最终签名。*公式:Sign = MD5( MD5(AppSecret) + ts )*
4.3 代码示例
以下代码演示了当用户物理按下开关时,系统如何反向验证或下发指令。但通常物理按键触发无需开发介入(本地硬件直连),以下代码主要供开发者实现App远程控制或联动逻辑。
请求地址https://api.thingboot.com/{AppId}/device/control/
Python 示例
4.4 物理按键的后台逻辑
实际上,当用户触摸/按下物理按键时,设备内部MCU会检测GPIO电平变化,然后直接驱动继电器进行物理通断。同时,设备会主动向云端推送一条当前状态的消息(上行)。因此,为了在管理后台同步显示灯光状态,你需要:
在芯步控制台配置消息推送URL(HTTP/HTTPS回调地址)。
当开关被物理按下时,平台会将
{“power1”: 0/1}的数据 POST 发送到你的服务器。你的服务器根据此消息更新数据库中的灯具状态,无需额外调用API去“查询”。
5. 高级应用场景配置
5.1 自锁与互锁逻辑
场景:水泵或排气扇控制(按下开启,再次按下关闭):直接使用标准
power1指令即可。场景:窗帘电机或卷帘门(需要点动/联动控制):此时可以使用
point1(先通后断)或复位指令,也可以使用“power1”: “hold”配合时长实现。
5.2 局域网与私有化部署
如果用户对网络延迟敏感(要求毫秒级响应),或处于无外网环境。芯步该系列产品支持局域网发现与直连。
开发者可以在路由器局域网内,直接通过设备的局域网IP地址调用HTTP接口,绕过云端服务器,只要手机/服务器与设备在同一网段即可实现控制。
6. 常见问题排查
按键按下但灯不亮?
确认接线是否正确,L接火线,L1/L2接灯具。切勿接入零线,单火开关接入零线可能导致短路或无法工作。
检查灯具功率,LED灯虽然亮度高,但启动容性大,单路尽量控制在300W以内,避免“鬼火”现象。
API返回签名错误?
检查时间戳
ts是否为服务器当前时间(有时差会导致失败)。确认MD5加密后的字符串是否为32位小写。
如何实现双控(两个开关控制同一盏灯)?
传统双控需要复杂的接线。在此方案中,你只需在两个物理位置分别安装该智能开关,然后在云端设置联动规则:当开关A状态变化时,云端自动调用API控制开关B的状态同步。无需增加额外的控制线。
7. 总结
对接芯步的2路智能墙壁开关,技术重点在于理解 “物理按键直接控制继电器、状态变化实时回调云端” 的机制。通过标准HTTP API,你可以快速完成设备配网、状态同步及远程控制的开发,将照明系统无缝集成到更大的智慧办公或智能家居平台中。