CATALOG

芯步2路智能墙壁开关采用WiFi直连方案,无需额外网关即可通过HTTP API独立控制两路线路。以下方案涵盖硬件选型、签名算法、API调用、场景联动和异常处理,可直接落地。

1. 项目概述与选型依据

在酒店客房智能化改造中,照明控制是体验升级和节能降耗的关键。本方案选用芯步智能触摸墙壁开关2路产品。该设备支持标准86型底盒直接替换原有开关,无需重新布线,极大降低了改造门槛和施工周期

该硬件支持 HTTP API 远程控制,无需网关,直连WiFi 2.4G网络。软件开发者可通过其开放接口,将传统的物理按键操作升级为“手机App控制 + 场景联动 + 语音控制”的智能化方案

2. 硬件安装与网络配置

在进行软件对接前,需确保设备在线。

  • 安装与接线:确认控制两路灯具。接线时需区分火线进线与出线。请一定要在断电操作,并参照产品手册确认电容(针对LED灯闪烁问题)是否安装

  • 配网流程:该设备采用 “SoftAp配网” 模式。开发者或工程人员在“芯步”小程序或控制台中,输入现场2.4G WiFi密码,将手机热点临时切换为特定名称,使设备捕获网络信息

  • 设备标识:配网成功后,在芯步控制台获取唯一的 Device ID,这是软件层控制硬件入口。

3. 软件对接核心:API接口集成

芯步开放了基于HTTP协议的API接口,支持任何具备网络请求能力的开发语言(如Java, Python, PHP, Go等)。

3.1 接口鉴权与签名机制

所有API请求均需携带动态签名以确保安全性。使用平台分配的 AppID 和 AppSecret。核心签名算法如下:

  1. 拼接字符串 Str = MD5(AppSecret) + ts (ts为Unix时间戳)。

  2. 计算签名 Sign = MD5(Str)

  3. 请求URL格式:https://api.thingboot.com/{AppID}/device/control/?sign={Sign}&ts={ts}

3.2 核心指令下发(以Java/Postman为例)

对于2路开关,关键命令参数定义如下:

功能描述指令参数JSON说明
开启第1路{"power1":1}控制1路继电器吸合(如廊灯)
关闭第2路{"power2":0}控制2路继电器断开(如床头灯)
临时触发(点动){"point1":"1000"}1路接通1秒后自动断开,常用于排风扇或门磁联动
状态锁定{"power1":{"keep":"1","revert":"5"}}强制1路开启,用户物理关灯5秒后自动恢复

代码示例(Shell + CURL):

4. 软件业务逻辑与场景

将2路开关接入PMS系统或酒店自助机/App,需针对具体场景设计策略。

4.1 入住与退房自动化

  • 入住欢迎模式:当客人前台办理入住或扫描门锁成功时,PMS系统通过接口触发 order={"power1":1}。此时房间廊灯或玄关灯自动亮起,避免客人摸黑插卡

  • 退房/离店模式:客人点击App“退房”或系统检测到取电卡拔出,软件后台自动发送关闭指令 order={"power1":0, "power2":0},确保能源不浪费。

4.2 本地与远程双控逻辑

  • 场景联动:若酒店同时部署了人体传感器,当传感器检测到有人移动但此时灯光未开,服务器可发送{"power1":1}指令,实现“人来灯亮”。

  • 语音控制:若对接天猫精灵/小爱同学,通过云云对接或局域网发现协议,将开关设备同步至音箱,可通过语音控制“打开卧室灯”。

4.3 “勿扰”模式的硬件联动

考虑到客房体验,2路开关通常只控制非总控电源(如廊灯、床头灯)。软件逻辑上需规避控制“取电插座”回路,避免客人外出时因远程关灯导致总电源切断,影响手机充电或冰箱运行。

5. 高级功能与异常处理

5.1 局域网与私有化部署

酒店行业对网络稳定性要求比较高。芯步设备支持局域网通信。软件可设计为:优先尝试云端API,若检测到公网断开且设备与软件在同一网段,可切换至局域网API直接通信,保证断网下依然可控

5.2 状态同步机制

为防止App显示状态与实际物理状态不同步,软件在初始化房间界面时,调用 “设备状态查询接口”/device/status)拉取当前实时状态。同时,可配置消息服务器(Webhook),当客人手动触摸开关改变灯的状态时,硬件主动推送状态变化至服务器,更新App界面。

5.3 故障排查指南

  • 设备离线:当API返回“Device Offline”时,通常是WiFi信号弱。软件层应设计“重试机制”或在前端提示“灯控响应超时”。

  • LED闪烁:若灯具关闭后仍有微亮或闪烁,需检查硬件端是否并联了产品附带的电容,此为LED灯电流过小所致,非软件问题

6. 总结

通过接入芯步2路智能墙壁开关的开放API,酒店软件系统可以获得对客房照明最底层且最高效的控制权。开发者仅需关注签名生成指令封装,即可在一个工作日内完成基础对接,快速实现降本增效与智能化入住体验。