CATALOG

芯步智能墙壁开关3路的开放接口基于HTTP协议,签名机制清晰,支持单路/多路独立控制、状态保持和定时通断等高级功能。以下方案涵盖接口对接、签名生成、联动触发逻辑及多场景实现。

解决方案:基于芯步智能墙壁开关3路开放接口的设备联动控制二次开发

一、 背景与目标

智能墙壁开关3路通常用于控制客厅、卧室或办公区的三组独立照明或设备(如灯光、排风扇、窗帘电机)。通过二次开发调用其开放接口,可以将这些离散的设备纳入自有系统(如物业管理平台、智能家居中枢、自动化办公系统),实现基于事件触发的设备联动。

例如:温度传感器检测到室温过高时,自动开启排风扇(接在第2路);或安防系统布防时,自动关闭所有灯光。

二、 核心接口与设备能力解析

在开发前,需先理解设备的指令模型。根据芯步官方文档,该开关支持以下核心通过HTTP API控制的指令

指令类型参数示例功能说明应用场景
即时控制{"power1":1}开启第1路,关闭为 {"power1":0}基础远程开关灯
全部控制{"power1":1, "power2":0, "power3":1}一次请求控制所有线路第一种场景键切换
状态保持{"power1":{"keep":"1","revert":"10"}}强制保持开启,用户手动关闭后10秒自动恢复开会议室预约后锁定开
先通后断{"point2":"2000"}第2路通电,2秒(2000ms)后自动断电门禁电插锁控制
先断后通{"reset3":"5000"}第3路断电,5秒后自动恢复通电路由器/Modem重启

三、 二次开发技术流程

二次开发主要是调用 https://api.thingboot.com/{AppId}/device/control/ 接口。涉及三个核心步骤:

1. 接口鉴权(签名计算)

为防止接口被恶意调用,请求需携带动态签名。

  • 准备参数AppID(应用ID)、AppSecret(开发者密码)、ts(当前Unix时间戳秒)。

  • 签名算法Sign = md5( md5(AppSecret) + ts )

    • 注意:需先将AppSecret进行一次MD5,得到32位小写字符串,然后拼接时间戳字符串,再整体做一次MD5。

2. 设备定位

请求体中使用 device 字段。支持单设备ID字符串,也支持批量用逗号隔开(如 "device":"001,002"),实现同时控制。

3. 指令下发 (Order)

支持复杂的 order 对象传递,不仅支持开关,也可传递毫秒级定时参数。

四、 场景实战:如何实现设备联动控制

以下以“人来灯亮(通过红外传感器联动)”和“离家模式一键关灯”为例,展示二次开发逻辑。

第一种场景:人体传感器联动3路灯光

逻辑:当红外传感器检测到有人移动时,调用接口打开开关的第1路(过道灯)和第2路(客厅灯);3分钟无人后,自动关闭。

伪代码(Python示例):

第二种场景:基于“状态保持”实现会议勿扰模式

需求:会议室内,管理者希望灯光强制保持开启,避免参会人员误触墙壁开关关灯。

解决方案:利用 {"power1":{"keep":"1","revert":"3600"}}

  • keep:1 表示保持开启状态;

  • revert:3600 表示即使被人为关闭,也会在1小时(3600秒)后重新开启

  • 取消保持:下发普通 {"power1":0} 指令即可覆盖。

第三种场景:断电重启(解决设备死锁)

需求:若远端路由器死机或无线路由器卡顿,需要远程重启第3路所接设备。解决方案:下发 先断后通 指令。

  • 指令{"reset3":"10000"}。含义是立即切断第3路电源,10秒后自动接通,模拟物理拔插电源效果

五、 开发和需要注意的点

  1. 局域网直连与低延迟芯步设备支持局域网HTTP控制。如果你的控制系统(如本地上位机或HomeAssistant)与开关在同一个局域网,可以直接使用设备本地IP进行调用(具体需查看设备局域网API文档),响应速度可降到20ms以内,不依赖外网

  2. 状态同步机制如果使用第三方传感器联动,在系统中维护一个 设备状态缓存。因为频繁调用 control 接口会导致设备频繁上报消息,如果未设置消息接收地址,虽然不影响开关动作,但会增加云平台日志量。

  3. 多设备批量控制利用 device 参数支持逗号分隔的特性,可以一次性提交多个设备ID。例如在同一层楼下班时,一次性关闭所有房间的开关。

六、 总结

通过芯步提供的开放式HTTP API,开发者无需深入Wi-Fi模组固件层面,仅需在后端编写极少的代码即可实现智能墙壁开关3路的高效二次开发。无论是结合红外/温湿度传感器实现自动化,还是接入中控大屏实现集中管理,该方案都能以“即时控制”和“定时执行”两大核心能力,满足绝大多数商业和家居场景下的设备联动需求。