芯步的智能触摸开关采用标准HTTP接口,签名机制清晰,接入成本较低。以下方案从接口对接、命令下发到民宿场景联动,按实施顺序展开。
解决方案:基于芯步开放接口的民宿双路智能开关对接实践
1. 项目概览与核心逻辑
在民宿场景中,使用“2路智能触摸墙壁开关”通常是为了解决进门玄关灯和主卧射灯的双路分离控制,且往往需要与门锁、PMS(物业管理系统)联动。
核心目标: 通过软件项目(如民宿管理后台、小程序或App),远程控制指定房间开关的第1路(灯带/玄关)和第2路(主灯)。
技术路径: 软件项目 -> 调用芯步HTTP API -> 云端/局域网 -> 设备(开关)。
2路开关的特殊性相比于1路开关,两路线路在硬件上物理隔离,在接口协议中通过 power1 和 power2 区分。接地施工时请一定要确认开关底盒内有零线(智能开关通常需要零火线供电)。
2. 环境准备与前期配置
在写代码之前,需要完成设备的“入网”和“密钥”准备:
注册与创建:在芯步官网注册账号,进入控制台创建“工作台”。
获取凭证
AppID:应用的唯一标识。
AppSecret:通信密钥,严禁直接暴露在前端代码中。
设备配网
方式A(2.4G直连):在控制台配置好现场的WiFi SSID和密码(必须是2.4G频段)。通过手机热点模拟WiFi,将开关切换到配网模式进行数据同步。
方式B(小程序):使用“芯步小程序”进行热点配网,比较简单快捷。
获取Device ID:配网成功后,在控制台获取设备的唯一ID(如一串数字或字符,例如
1878)。
3. 接口对接核心:签名算法
芯步的接口安全性基于动态签名,所有控制请求都需要携带 sign 和 ts(时间戳)。这是接入过程中唯一需要留意的地方。
签名生成规则(以 Node.js 为例) :
最终的请求地址结构为: https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}
4. 双路开关的指令集详解
在软件项目中,只需通过HTTP POST请求向上述地址发送JSON Body即可。
针对 “2路智能触摸开关” ,具体的指令映射如下表,您可以参考此表进行开发
| 控制场景 | 指令JSON (order) | 说明 |
|---|---|---|
| 开启第1路 | {“power1”: 1} | 常用于进门灯、走廊灯或背景灯带。 |
| 关闭第1路 | {“power1”: 0} | |
| 开启第2路 | {“power2”: 1} | 常用于主照明灯或床头射灯。 |
| 关闭第2路 | {“power2”: 0} | |
| 一键全开 | {“power1”: 1, “power2”: 1} | 方便退房清扫或入住前准备。 |
| 一键全关 | {“power1”: 0, “power2”: 0} | 客人退房拔卡后触发节能模式。 |
脉冲模式(先通后断) | {“point1”: “3000”} | 让第1路通电3秒后自动关闭。常用于门磁联动或排气扇定时。 |
5. 代码实现示例
这里以 Python (后端常用) 和 Postman (调试常用) 为例。
Python 3 对接示例
6. 民宿场景的高级联动应用
单纯用App控制并无太多亮点,将开关数据与业务逻辑结合才能真正实现智能化。以下提供两种典型的民宿对接场景:
第一种场景:入住欢迎模式(门锁联动)
硬件:智能门锁 + 本方案中的2路开关。
逻辑:客人在小程序办理入住,点击“手机开锁”。门锁开启的同时,后台系统调用
{“power1”: 1, “power2”: 1},打开玄关灯和客厅灯,解决摸黑找开关的痛点。
第二种场景:无人自动断电与雷达感应
硬件:2路开关 + 人体存在传感器(如雷达传感器)。
逻辑:客人退房或长时间外出(传感器检测无人持续 30 分钟),服务器主动下发
{“power1”: 0, “power2”: 0}。辅助:如果走廊或洗手间使用了人体传感器,甚至可以联动
point1命令执行临时照明。
7. 关键注意事项
局域网私有化:如果民宿是在偏远地区(网络信号不稳定),或你有自建服务器,可以询问芯步关于 局域网IP 的配置。该设备支持局域网发现和直接控制,可以不经过外网云端,延迟更低。
状态同步:除了控制,通过控制台的 “消息推送” 设置接收设备状态变更的回调,否则可能出现“App显示关,但灯实际被手动按开了”的状态不一致问题。
施工接线:由于此开关是双路控制,在安装接线时,请请一定要区分“火线进线”和“控制线出线”,输出端L1接第一路灯具,L2接第二路灯具。
通过以上步骤,你可以快速将物理的触摸开关无缝集成到民宿数字化管理平台中。