在零售、办公及工业场景中,智能多回路开关的核心价值不仅是远程通断,更是线路状态的集中监视与自动化控制。芯步的智能触摸墙壁开关3路产品,支持通过HTTP接口独立控制三路电路,并具备丰富的二次开发能力,可轻松集成至现有业务系统中。
以下方案从硬件特性、接口对接、二次开发实践及典型场景等维度,阐述如何实现三路开关的集中反馈控制。
1 产品核心特性
硬件规格
型号:智能触摸墙壁开关3路
安装方式:标准86型底盒,可直接平行替换原有墙壁开关
控制回路:3路独立控制,可分别控制照明、排风扇、展示设备等
通讯方式:Wi-Fi 2.4GHz
触摸面板:电容式触摸按键,支持本地操作
核心功能特性
多路独立控制:三路电路均可通过HTTP接口独立远程控制,互不干扰
状态保持(锁定) :支持将某一路设置为锁定状态,用户本地操作后可在指定秒数后自动恢复原状态,防止误触
先通后断/先断后通:支持自定义时间间隔的顺序控制,适用于需要短暂通电测试或设备复位的场景
实时状态反馈:设备状态变化时(本地操作或远程指令),平台可主动推送消息至开发者设置的URL
定时任务与联动:支持远程设置定时任务和自定义联动操作
开放接口:提供完整的HTTP API接口,支持私有化部署和局域网控制
2 接口对接架构
2.1 整体架构
本方案采用“云-端”直连架构,业务系统(如物业平台、微信小程序、自研APP)通过HTTP接口直接与芯步云平台通信,无需额外网关。
业务系统 → 芯步云平台 → 智能墙壁开关3路 → 被控设备 (HTTP调用) (设备控制) (执行命令) (灯光/风扇等)
2.2 核心接口地址
POST https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}路径参数说明
AppID:开发者在芯步控制台创建应用后获取的唯一标识sign:请求签名,用于身份验证ts:当前Unix时间戳(秒)
2.3 签名计算规则
为保证接口调用安全性,所有请求需携带签名。签名计算公式为:
sign = md5( md5(AppSecret) + ts )
参数说明
AppSecret:开发者的应用密钥,在控制台获取ts:当前Unix时间戳(秒级)md5():标准MD5加密函数+:字符串拼接操作
签名计算示例(Python):
2.4 请求参数格式
请求体采用JSON格式,包含device和order两个字段:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| device | string | 是 | 设备唯一ID,可在控制台查看;支持多个设备,用逗号分隔 |
| order | object | 是 | 下发的命令对象,具体格式见下文 |
3 控制命令详解
智能3路墙壁开关支持丰富的控制命令,可按需二次开发。
3.1 基础通断控制
| 操作 | 命令格式 | 说明 |
|---|---|---|
| 第1路开 | {"power1":1} | 闭合第1路继电器 |
| 第1路关 | {"power1":0} | 断开第1路继电器 |
| 第2路开 | {"power2":1} | 闭合第2路继电器 |
| 第2路关 | {"power2":0} | 断开第2路继电器 |
| 第3路开 | {"power3":1} | 闭合第3路继电器 |
| 第3路关 | {"power3":0} | 断开第3路继电器 |
3.2 状态保持(锁定)
适用于需要防止用户误触的场景,如展厅重要展柜的电源控制。
| 模式 | 命令格式 | 行为说明 |
|---|---|---|
| 1路保持关 | {"power1":{"keep":"0","revert":"3"}} | 用户手动打开后,3秒自动关闭 |
| 1路保持开 | {"power1":{"keep":"1","revert":"3"}} | 用户手动关闭后,3秒自动打开 |
| 2路保持关 | {"power2":{"keep":"0","revert":"5"}} | 用户手动打开后,5秒自动关闭 |
| 2路保持开 | {"power2":{"keep":"1","revert":"5"}} | 用户手动关闭后,5秒自动打开 |
| 3路保持关 | {"power3":{"keep":"0","revert":"3"}} | 用户手动打开后,3秒自动关闭 |
| 3路保持开 | {"power3":{"keep":"1","revert":"3"}} | 用户手动关闭后,3秒自动打开 |
参数说明
keep0表示保持关(用户开→自动关),1表示保持开(用户关→自动开)revert:恢复时间(秒),取值范围1-60
3.3 先通后断(点动模式)
适用于需要短暂通电测试的场景,如设备复位、门禁控制等。
| 操作 | 命令格式 | 说明 |
|---|---|---|
| 1路先通后断 | {"point1":"2000"} | 先通电,2000毫秒后自动断电 |
| 2路先通后断 | {"point2":"3000"} | 先通电,3000毫秒后自动断电 |
| 3路先通后断 | {"point3":"1500"} | 先通电,1500毫秒后自动断电 |
3.4 先断后通(复位模式)
适用于需要断电复位的场景,如摄像头重启、网络设备重启等。
| 操作 | 命令格式 | 说明 |
|---|---|---|
| 1路先断后通 | {"reset1":"2000"} | 先断电,2000毫秒后自动通电 |
| 2路先断后通 | {"reset2":"3000"} | 先断电,3000毫秒后自动通电 |
| 3路先断后通 | {"reset3":"5000"} | 先断电,5000毫秒后自动通电 |
4 二次开发实践
4.1 基础调用示例
Python示例
微信小程序示例
Shell/curl示例
4.2 集中状态反馈实现
方案一:主动轮询
业务系统定时调用设备状态查询接口,获取三路开关的实时状态。
方案二:消息推送接收
在芯步控制台配置“上游消息接收地址”(URL),当设备状态变化时,平台自动向该URL推送消息。
4.3 批量设备管理(标签控制)
当需要同时控制多台开关设备时,可使用“标签”功能进行批量管理。
| 操作类型 | 请求方式 | 示例 |
|---|---|---|
| 批量关灯 | POST | {"tag":1234,"power1":0,"power2":0,"power3":0} |
| 批量执行动作 | POST | {"tag":1234,"action":1} |
5 典型应用场景
5.1 商场展柜照明集中控制
需求:商场闭店后,需统一关闭所有展柜照明,同时防止商户自行开灯。
实现方案
每个展柜安装一台3路开关,分别控制主照明、辅助照明、LOGO灯
物业平台在闭店时间执行批量命令:
{"tag":1234,"power1":0,"power2":0,"power3":0}对重点展位启用状态保持功能,商户手动开灯后3秒自动关闭
5.2 办公区域智能用电管理
需求:会议室使用完毕后,自动关闭投影、灯光、空调。
实现方案
将投影仪接入第1路,灯光接第2路,空调接第3路
搭载人体传感器(需配合网关),检测无人时发送命令:
5.3 设备远程复位
需求:工业现场的摄像头或网络设备偶尔死机,需远程断电重启。
实现方案
设备电源接入开关的第1路
远程执行先断后通命令:
{"reset1":"10000"}(断电10秒后自动恢复)可设置定时自检,每周自动复位一次
6 开发注意事项
6.1 网络环境要求
确保设备所在位置的WiFi信号强度稳定
为设备分配静态IP或在路由器中绑定MAC地址,避免IP变动影响局域网控制
6.2 安全
AppSecret和签名逻辑应在服务端执行,勿暴露在前端代码中
生产环境启用IP白名单功能(在控制台配置),仅允许业务服务器IP调用接口
6.3 故障排查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 返回签名错误 | AppSecret错误或时间戳偏差过大 | 核对AppSecret,同步服务器时间 |
| 设备无响应 | 设备离线或WiFi信号弱 | 检查设备在线状态,重启路由器 |
| 命令执行但状态未更新 | 推送地址未配置或网络问题 | 检查上游消息接收地址配置并重试 |
7 方案价值总结
通过二次开发对接芯步智能3路墙壁多回路开关,业务系统可实现:
集中可视:所有线路状态实时可见,无需逐个巡查
精准控制:三路独立控制,满足精细化用电管理需求
自动化策略:配合定时任务、传感联动,实现“人来灯亮、人走电断”
成本低廉:无需改造布线,标准86型开关直接替换安装