CATALOG

芯步的智能触摸开关采用标准HTTP接口,签名机制清晰,接入成本较低。以下方案从接口对接、命令下发到民宿场景联动,按实施顺序展开。

解决方案:基于芯步开放接口的民宿双路智能开关对接实践

1. 项目概览与核心逻辑

在民宿场景中,使用“2路智能触摸墙壁开关”通常是为了解决进门玄关灯主卧射灯的双路分离控制,且往往需要与门锁、PMS(物业管理系统)联动。

核心目标: 通过软件项目(如民宿管理后台、小程序或App),远程控制指定房间开关的第1路(灯带/玄关)和第2路(主灯)。

技术路径软件项目 -> 调用芯步HTTP API -> 云端/局域网 -> 设备(开关)

2路开关的特殊性相比于1路开关,两路线路在硬件上物理隔离,在接口协议中通过 power1power2 区分。接地施工时请一定要确认开关底盒内有零线(智能开关通常需要零火线供电)。

2. 环境准备与前期配置

在写代码之前,需要完成设备的“入网”和“密钥”准备:

  1. 注册与创建:在芯步官网注册账号,进入控制台创建“工作台”

  2. 获取凭证

    • AppID:应用的唯一标识。

    • AppSecret:通信密钥,严禁直接暴露在前端代码中。

  3. 设备配网

    • 方式A(2.4G直连):在控制台配置好现场的WiFi SSID和密码(必须是2.4G频段)。通过手机热点模拟WiFi,将开关切换到配网模式进行数据同步

    • 方式B(小程序):使用“芯步小程序”进行热点配网,比较简单快捷。

  4. 获取Device ID:配网成功后,在控制台获取设备的唯一ID(如一串数字或字符,例如 1878

3. 接口对接核心:签名算法

芯步的接口安全性基于动态签名,所有控制请求都需要携带 signts(时间戳)。这是接入过程中唯一需要留意的地方。

签名生成规则(以 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接第二路灯具

通过以上步骤,你可以快速将物理的触摸开关无缝集成到民宿数字化管理平台中。