CATALOG

芯步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型,可直接替换原有墙壁开关。

  1. 断电操作:关闭总闸,用电笔确认无电。

  2. 接线识别:该开关支持2路独立控制。背面接线柱通常标识为:

    • L(火线进线):接入220V市电火线。

    • L1(输出线1):接第一路灯具(如客厅主灯)的控制线。

    • L2(输出线2):接第二路灯具(如射灯/灯带)的控制线。

    • 注意:芯步该系列开关采用单火线设计,通常不需要接零线,可直接替换老开关,无需改动墙体布线

  3. 固定与通电:锁紧螺丝,塞入底盒,固定面板后推闸供电。通电后,指示灯亮起,设备开始自动搜寻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。算法规则如下:

  1. 将AppSecret进行MD5加密得到 Secret_MD5

  2. 获取当前Unix时间戳(秒) ts

  3. Secret_MD5ts 拼接后再次进行MD5加密,得到最终签名

    • *公式:Sign = MD5( MD5(AppSecret) + ts )*

4.3 代码示例

以下代码演示了当用户物理按下开关时,系统如何反向验证或下发指令。但通常物理按键触发无需开发介入(本地硬件直连),以下代码主要供开发者实现App远程控制或联动逻辑。

请求地址https://api.thingboot.com/{AppId}/device/control/

Python 示例

4.4 物理按键的后台逻辑

实际上,当用户触摸/按下物理按键时,设备内部MCU会检测GPIO电平变化,然后直接驱动继电器进行物理通断。同时,设备会主动向云端推送一条当前状态的消息(上行)。因此,为了在管理后台同步显示灯光状态,你需要:

  1. 在芯步控制台配置消息推送URL(HTTP/HTTPS回调地址)。

  2. 当开关被物理按下时,平台会将 {“power1”: 0/1} 的数据 POST 发送到你的服务器。

  3. 你的服务器根据此消息更新数据库中的灯具状态,无需额外调用API去“查询”

5. 高级应用场景配置

5.1 自锁与互锁逻辑

  • 场景:水泵或排气扇控制(按下开启,再次按下关闭):直接使用标准 power1 指令即可。

  • 场景:窗帘电机或卷帘门(需要点动/联动控制):此时可以使用 point1(先通后断)或复位指令,也可以使用 “power1”: “hold” 配合时长实现

5.2 局域网与私有化部署

如果用户对网络延迟敏感(要求毫秒级响应),或处于无外网环境。芯步该系列产品支持局域网发现与直连

  • 开发者可以在路由器局域网内,直接通过设备的局域网IP地址调用HTTP接口,绕过云端服务器,只要手机/服务器与设备在同一网段即可实现控制

6. 常见问题排查

  1. 按键按下但灯不亮?

    • 确认接线是否正确,L接火线,L1/L2接灯具。切勿接入零线,单火开关接入零线可能导致短路或无法工作

    • 检查灯具功率,LED灯虽然亮度高,但启动容性大,单路尽量控制在300W以内,避免“鬼火”现象

  2. API返回签名错误?

    • 检查时间戳 ts 是否为服务器当前时间(有时差会导致失败)。

    • 确认MD5加密后的字符串是否为32位小写

  3. 如何实现双控(两个开关控制同一盏灯)?

    • 传统双控需要复杂的接线。在此方案中,你只需在两个物理位置分别安装该智能开关,然后在云端设置联动规则:当开关A状态变化时,云端自动调用API控制开关B的状态同步。无需增加额外的控制线。

7. 总结

对接芯步的2路智能墙壁开关,技术重点在于理解 “物理按键直接控制继电器、状态变化实时回调云端” 的机制。通过标准HTTP API,你可以快速完成设备配网、状态同步及远程控制的开发,将照明系统无缝集成到更大的智慧办公或智能家居平台中。