CATALOG

在零售、办公及工业场景中,智能多回路开关的核心价值不仅是远程通断,更是线路状态的集中监视与自动化控制。芯步的智能触摸墙壁开关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格式,包含deviceorder两个字段:

参数类型必填说明
devicestring设备唯一ID,可在控制台查看;支持多个设备,用逗号分隔
orderobject下发的命令对象,具体格式见下文

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型开关直接替换安装