CATALOG

芯步2路智能墙壁开关开放HTTP接口,支持独立控制每路电路、状态实时上报及场景联动。以下方案涵盖设备接入、状态监测和联动逻辑的实现方式。

解决方案:基于芯步开放接口的2路智能墙壁开关设备状态监测与联动实现

1. 背景与概述

芯步提供的2路智能墙壁开关(UNI-KG-2)是一款标准86型安装的智能硬件,支持WiFi直接连接,无需额外网关。其核心优势在于开放了全功能的HTTP API接口,允许开发者通过任何支持HTTP协议的编程语言(如Python、Java、PHP、Shell等)或平台(如小程序、Web应用、SaaS平台)进行二次开发

本方案的目标是指导开发者如何利用该开放接口,实现以下两个核心目标:

  1. 设备状态监测:实时获取开关的当前通断状态及用户本地操作反馈。

  2. 设备联动控制:根据预设逻辑或传感器数据,远程控制开关的通断。

2. 接入前准备

在开始代码开发前,需要完成物理设备的安装与网络配置:

  1. 硬件安装

    • 按照产品手册图示,将开关接入家庭电路(需连接零火线,具体视型号而定,请请一定要在断电状态下操作)。

    • 接线示意:背面通常标有L(火线进线)、L1(第一路负载线)、L2(第二路负载线)

  2. 设备配网

    • 下载“芯步”小程序或登录官网控制台。

    • 将手机和设备置于同一2.4G WiFi网络下(注意:不支持5G WiFi)

    • 通过小程序或控制台的“网络配置”功能,将WiFi凭证推送给开关,直至指示灯停止闪烁表示上线成功

  3. 获取关键凭证

    • 在芯步官网注册账号并创建工作台。

    • 在控制台获取 AppIDAppSecret(用于生成签名)以及已激活开关的 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. 实现“设备状态监测”

为了实时监测开关状态(例如:有人在家里按下了开关,或者定时任务导致了开关关闭),系统需要利用芯步平台的消息推送机制。单纯的轮询查询效率较低,推荐使用“上行消息接收”模式。

架构流程:

  1. 配置服务端:在物联网控制台中,设置“API 推送地址”(例如:http://yourdomain.com/api/device/callback。此地址需公网可访问(或在内网环境中配置私有化接收)。

  2. 接收HTTP POST请求:当2路开关的状态发生变化时(无论是通过物理按键按压,还是通过网络指令),平台会立即向配置的URL发送一个JSON数据包。

  3. 数据解析示例平台推送的数据格式如下

  4. 业务处理:开发者收到此请求后,解析message.data数组,更新数据库中对应的设备状态字段,或触发前端界面的实时渲染。

5. 实现“设备联动”

联动通常指 “若A条件触发,则B设备执行动作” 。结合2路开关,常见的场景是“人体传感器检测到人经过,自动打开开关第一路”或“温度过高自动打开排风扇(接在第二路)”。

实现步骤(以“人体存在传感器联动开关第一路”为例):

  1. 监听传感器:通过消息推送机制接收人体传感器的上报数据(如radar_enablepresence状态)。

  2. 逻辑判断:在业务后端代码中编写联动规则。

    • If 传感器上报 {"presence":"1"} (有人)

    • Then 调用设备控制接口,向2路开关下发指令。

  3. 下发控制指令业务后端需构造一个HTTP请求发送给芯步平台,从而间接控制开关。

    请求示例(Shell/Python逻辑):

    注:实际开发中需根据Secret生成sign签名,通常如下所示:sign = md5(AppId + AppSecret + ts)

6. 典型场景:走道灯联动控制

场景需求:在走道安装2路开关(一路接主灯,一路接射灯)。当人体传感器探测到有人经过且环境光传感器判定为“暗”时,开启主灯;设定的延时时间过后,自动关闭主灯。

技术实现方案:

  1. 数据输入:服务器接收“人体传感器”的触发消息和“光感传感器”的数值。

  2. 逻辑处理

  3. 容错处理:利用开关自身的“状态保持”功能,如果用户手动关闭了自动开启的灯,系统应设计联动逻辑或利用锁定功能防止冲突

7. 总结

芯步的2路智能墙壁开关通过标准的HTTP接口,极大降低了设备状态监测与场景联动的开发门槛。开发者只需关注业务逻辑——即如何解析设备上报的state消息,并在需要时构造正确的order指令下发,即可在智能家居、智慧办公或工业控制场景中实现高可靠的闭环控制。该方案支持局域网和公网两种模式,具备较高的灵活性。