智能墙壁触摸开关1路的核心价值在于:本地触摸控制保留用户操作习惯,同时通过开放HTTP接口实现远程控制。以下方案涵盖硬件准备、接口接入、签名计算、核心命令和实战示例,帮助你快速完成双控集成。
1. 解决概述
本方案基于芯步智能墙壁触摸开关1路(型号:UNI-KG-CM-1) 实现。该设备采用标准86型墙壁开关设计,可直接替换家中原有开关。其核心优势在于:
双重控制:保留物理触摸开关,同时开放HTTP API接口。
直接连接:设备自带WiFi模块,直连2.4G路由器,无需购买额外网关。
多场景支持:无论是家庭App、公司管理系统,还是SaaS平台,只要能发HTTP请求,就能控制。
2. 硬件准备与配网
在开发之前,需要确保设备已联网。
接线安装:按照说明书接入220V交流电及负载(灯)。
注意:严禁超出额定负载功率(阻性负载<1200W)。
配网绑定
方式A(小程序):微信搜索“芯步”小程序,登录后扫描设备二维码,输入家庭2.4G WiFi密码,完成配网。
方式B(控制台):登录芯步官网工作台,在“物联网控制台” -> “网络配置”中登记WiFi,通过手机热点为设备配网。
配网成功后,在控制台的“设备列表”中可以查看到设备ID,这是后续接口调用的关键凭证。
3. 开放接口接入指南
芯步的接口设计遵循无状态HTTP协议,只要服务器能联网,无论后端语言是Java、Python、PHP,还是前端JS,均可调用。
3.1 接口核心参数准备
在调用API https://api.thingboot.com/{AppID}/device/control/ 之前,需要准备以下信息
| 参数/凭证 | 来源/计算方法 | 说明 |
|---|---|---|
| AppID | 控制台 -> 开发设置 | 应用唯一标识 |
| AppSecret | 控制台 -> 开发设置 | 用于加密的密钥,严禁直接写在客户端 |
| 设备ID | 控制台设备列表 | 例如 1878,支持批量(用逗号分隔) |
| ts | 系统时间 | Unix时间戳(秒),用于防止重放攻击 |
| Sign (签名) | 自定义算法 | md5( md5(AppSecret) + ts ) |
签名生成逻辑(伪代码) :
step1_md5 = md5(AppSecret) // 将AppSecret进行一次MD5加密 step2_str = step1_md5 + ts // 拼接时间戳(秒) sign = md5(step2_str) // 再次进行MD5加密
3.2 核心命令集 (Order JSON)
针对1路开关,下发命令的order参数非常重要,不仅支持简单开关,还支持“自动复位”等智能场景
| 功能描述 | 命令格式 (Order JSON) | 适用场景 |
|---|---|---|
| 简单开启 | {"power1":"1"} | 正常远程开灯 |
| 简单关闭 | {"power1":"0"} | 正常远程关灯 |
| 点动/先通后断 | {"point1":"3000"} | 控制楼道灯、排气扇(开启3秒后自动关闭),单位毫秒 |
| 暂态/先断后通 | {"reset1":"2000"} | 控制门锁或设备重启(断电2秒后恢复供电),单位毫秒 |
| 锁定保持 | {"power1":{"keep":"1","revert":"3"}} | 场景切换:用户本地关闭开关后,3秒自动强制再打开 |
4. 本地触摸与远程双控实现逻辑
本方案所指的“双控”并非传统电气上的双控线,而是逻辑双控:
本地触摸:手指触摸玻璃面板,设备物理继电器吸合/断开。无需代码,物理层实现。
远程控制:服务器/手机App通过HTTP接口发送上述命令。应用层实现。
联动
状态同步:设备状态发生改变(无论是触摸还是远程),会实时上报至芯步云平台。
获取状态:你的服务器可以通过接口查询设备当前状态,或者通过芯步提供的“回调/Webhook”机制实时获知状态变化,从而保持App开关状态与物理开关状态一致。
5. 代码接入示例
以下提供几种最常见的集成方式:
5.1 命令行测试 (Shell + Curl)
最简单的连通性测试,适合调试。
5.2 后端集成 (Python)
适合植入Django、Flask等后端服务。
5.3 前端/小程序 (JavaScript)
适合Web管理后台或微信小程序。
6. 高级进阶:纯局域网控制
如果项目对公网依赖较高或要求低延迟,芯步支持私有化部署。
模式:你可以将自己搭建的MQTT服务器或HTTP服务器地址配置进设备。
效果:App和开关之间的指令无需经过芯步公用云,直接在局域网内或你的私有云内传输,适合工业控制和高端住宅项目。
7. 总结
通过接入芯步智能墙壁触摸开关1路的HTTP接口,开发者可以在不改变用户原有触摸操作习惯的前提下,增加任意复杂的远程逻辑控制。
低成本:只需86底盒+零火线(视具体型号而定,请确认接线说明)。
高灵活性:支持任何编程语言,无论是树莓派、阿里云函数计算,还是原生App,都能轻松实现对硬件设备的“双控”闭环。