芯步2路智能墙壁开关开放HTTP接口,支持独立控制每路电路、状态实时上报及场景联动。以下方案涵盖设备接入、状态监测和联动逻辑的实现方式。
解决方案:基于芯步开放接口的2路智能墙壁开关设备状态监测与联动实现
1. 背景与概述
芯步提供的2路智能墙壁开关(UNI-KG-2)是一款标准86型安装的智能硬件,支持WiFi直接连接,无需额外网关。其核心优势在于开放了全功能的HTTP API接口,允许开发者通过任何支持HTTP协议的编程语言(如Python、Java、PHP、Shell等)或平台(如小程序、Web应用、SaaS平台)进行二次开发。
本方案的目标是指导开发者如何利用该开放接口,实现以下两个核心目标:
设备状态监测:实时获取开关的当前通断状态及用户本地操作反馈。
设备联动控制:根据预设逻辑或传感器数据,远程控制开关的通断。
2. 接入前准备
在开始代码开发前,需要完成物理设备的安装与网络配置:
硬件安装
按照产品手册图示,将开关接入家庭电路(需连接零火线,具体视型号而定,请请一定要在断电状态下操作)。
接线示意:背面通常标有L(火线进线)、L1(第一路负载线)、L2(第二路负载线)。
设备配网
下载“芯步”小程序或登录官网控制台。
将手机和设备置于同一2.4G WiFi网络下(注意:不支持5G WiFi)。
通过小程序或控制台的“网络配置”功能,将WiFi凭证推送给开关,直至指示灯停止闪烁表示上线成功。
获取关键凭证
在芯步官网注册账号并创建工作台。
在控制台获取
AppID、AppSecret(用于生成签名)以及已激活开关的Device ID。
3. 接口核心能力解析
芯步的HTTP接口采用标准的RESTful风格,请求地址通常为:http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}。
针对2路开关,核心的交互逻辑如下表所示:
| 功能分类 | 指令/操作 | JSON参数示例 | 说明 |
|---|---|---|---|
| 状态查询/控制 | 控制第一路开启 | {"power1":"1"} | 1为开,0为关 |
| 状态查询/控制 | 控制第二路关闭 | {"power2":"0"} | 独立控制,互不影响 |
| 锁定与暂态 | 场景模式(点动) | {"point1":"2000"} | 第一路先通后断,2秒后自动恢复 |
| 联动与防误触 | 状态保持(自锁) | {"power1":{"keep":"1","revert":"3"}} | 用户手动关闭后,3秒自动恢复开启 |
| 状态监测 | 设备主动上报 | (由平台POST至开发者服务器) | 设备状态改变时主动推送 |
4. 实现“设备状态监测”
为了实时监测开关状态(例如:有人在家里按下了开关,或者定时任务导致了开关关闭),系统需要利用芯步平台的消息推送机制。单纯的轮询查询效率较低,推荐使用“上行消息接收”模式。
架构流程:
配置服务端:在物联网控制台中,设置“API 推送地址”(例如:
http://yourdomain.com/api/device/callback)。此地址需公网可访问(或在内网环境中配置私有化接收)。接收HTTP POST请求:当2路开关的状态发生变化时(无论是通过物理按键按压,还是通过网络指令),平台会立即向配置的URL发送一个JSON数据包。
数据解析示例平台推送的数据格式如下
业务处理:开发者收到此请求后,解析
message.data数组,更新数据库中对应的设备状态字段,或触发前端界面的实时渲染。
5. 实现“设备联动”
联动通常指 “若A条件触发,则B设备执行动作” 。结合2路开关,常见的场景是“人体传感器检测到人经过,自动打开开关第一路”或“温度过高自动打开排风扇(接在第二路)”。
实现步骤(以“人体存在传感器联动开关第一路”为例):
监听传感器:通过消息推送机制接收人体传感器的上报数据(如
radar_enable或presence状态)。逻辑判断:在业务后端代码中编写联动规则。
If 传感器上报
{"presence":"1"}(有人)Then 调用设备控制接口,向2路开关下发指令。
下发控制指令业务后端需构造一个HTTP请求发送给芯步平台,从而间接控制开关。
请求示例(Shell/Python逻辑):
注:实际开发中需根据Secret生成sign签名,通常如下所示:
sign = md5(AppId + AppSecret + ts)。
6. 典型场景:走道灯联动控制
场景需求:在走道安装2路开关(一路接主灯,一路接射灯)。当人体传感器探测到有人经过且环境光传感器判定为“暗”时,开启主灯;设定的延时时间过后,自动关闭主灯。
技术实现方案:
数据输入:服务器接收“人体传感器”的触发消息和“光感传感器”的数值。
逻辑处理
容错处理:利用开关自身的“状态保持”功能,如果用户手动关闭了自动开启的灯,系统应设计联动逻辑或利用锁定功能防止冲突。
7. 总结
芯步的2路智能墙壁开关通过标准的HTTP接口,极大降低了设备状态监测与场景联动的开发门槛。开发者只需关注业务逻辑——即如何解析设备上报的state消息,并在需要时构造正确的order指令下发,即可在智能家居、智慧办公或工业控制场景中实现高可靠的闭环控制。该方案支持局域网和公网两种模式,具备较高的灵活性。