芯步的智能墙壁开关通过开放HTTP接口,支持远程控制和场景联动。以下方案以1路开关为例,说明如何接入并实现“欢迎”“睡眠”等客房场景的自动化控制。
1. 概述
本方案的目标是利用芯步提供的智能墙壁控制开关(1路) 及其开放的HTTP API接口,实现对酒店客房内灯光(或第一路灯具)的场景化智能控制。
通过集成芯步的接口,开发者或集成商可以轻松将普通客房升级为智能客房,实现“欢迎模式”、“睡眠模式”、“起夜模式”等场景联动。该方案基于标准HTTP协议,具有响应速度快(80-120ms)、支持私有化部署、无需网关直连WiFi等特点。
2. 硬件选型:1路智能墙壁控制开关
在本方案中,核心执行设备是智能墙壁开关(1路)。
安装方式:标准86型盒安装,可直接替换传统墙壁开关,无需重新布线。
控制对象:通常用于控制客房的顶灯、射灯或玄关灯。
核心优势:该设备内置WiFi模块(仅支持2.4G),可直接连接客房内AP,无需额外购买网关,降低硬件成本。
3. 开放接口核心能力
芯步的开放接口是其生态的核心优势,具有以下特征:
协议通用性:基于HTTP/HTTPS协议,任何支持HTTP请求的编程语言(如Java, Python, PHP, Go, Node.js)或开发平台(小程序、Web、APP)均可调用。
响应延迟:从云端下发指令到设备执行动作,实测延迟约为80-120毫秒,几乎无感知。
丰富指令集:除了简单的“开/关”,还支持“先断后通(Reset)”和“先通后断(Point)”等时序控制指令,完美适配灯光渐变或设备保护场景。
4. 接口接入流程
4.1 前期准备
在开始编码前,需完成以下准备工作:
注册开发者账号:前往芯步官网注册账号。
创建工作台:在用户中心创建一个新的“工作台”项目。
获取凭证:在“物联网控制台”的开发设置中,获取系统生成的
AppId(应用ID)和AppSecret(应用密钥)。添加设备:将购买的“1路智能墙壁开关”通过配网流程绑定至该工作台下,获取唯一的设备ID(Device ID)。
4.2 鉴权与签名机制
为了防止接口被恶意调用,所有API请求均需携带动态签名。签名生成逻辑如下(以通用伪代码/MD5为例):
将
AppSecret进行第一次MD5加密,得到Secret_MD5。获取当前的Unix时间戳(秒级)
ts。将
Secret_MD5与ts字符串拼接,得到SignStr。对
SignStr进行第二次MD5加密,得到最终的sign。
公式sign = MD5( MD5(AppSecret) + ts )。
4.3 API接口调用详解
4.3.1 请求地址
注:若部署私有化环境或局域网,替换域名及协议为本地服务器地址。
4.3.2 请求头 (Headers)
4.3.3 请求体 (Body)
请求体为JSON格式,包含两个关键字段:device(设备ID)和 order(命令对象)。
4.3.4 针对1路开关的核心指令集(Order参数详解)
针对1路智能墙壁开关,order 对象支持以下指令,以实现不同的场景化效果:
| 场景需求 | 指令格式 (Order JSON) | 功能描述 |
|---|---|---|
| 普通开关灯 | {"power1": 1} | 开启第1路灯光 |
{"power1": 0} | 关闭第1路灯光 | |
| 走廊/楼梯模式 | {"reset1": "10000"} | 先断后通:关闭开关(断电),10秒(10000毫秒)后自动恢复开启。常用于人体感应器联动,人过灯灭后自动复位。 |
| 迎宾/渐亮模式 | {"point1": "3000"} | 先通后断:开启开关(通电),3秒后自动关闭。配合门磁使用,开门即亮,数秒后熄灭,营造欢迎感。 |
| 童锁/保洁模式 | {"power1": {"keep":"1","revert":"5"}} | 状态保持:强制将开关设为“开启”状态,若客人手动关闭,5秒后会自动再次开启。常用于保洁打扫或特定设备保护。 |
注意:在 reset 和 point 指令中,时间单位均为毫秒。
5. 客房场景化控制实战
有了上述接口基础,我们可以对接酒店PMS系统或客房中控系统,实现以下场景逻辑:
5.1 第一种场景:迎宾模式(Welcome Mode)
触发条件:客人插入房卡(节电开关接通)或前台办理入住打开客房空调总控。
执行动作
系统调用API:
{"power1": 1}(玄关灯/走廊灯亮起)。(可选)调用窗帘电机接口,缓缓开启窗帘。
预期效果:客人开门瞬间,灯光柔和亮起,避免摸黑。
5.2 第二种场景:睡眠模式(Sleep Mode)
触发条件:客人按下床头“睡眠”场景开关,或通过APP点击睡眠。
执行动作
系统调用API:
{"power1": 0}(关闭主照明)。关闭电视、其他插座电源。
预期效果:一键关闭所有灯光与电器,进入休息状态。
5.3 第三种场景:起夜模式(Night Mode)
触发条件:夜间人体传感器探测到人下床。
执行动作
调用API:
{"point1": "60000"}(开启卫生间或过道灯,亮度调至30%如果是调光版,普通版则开启)。自动计时60秒后关闭。
预期效果:灯光昏暗且延时自动关闭,避免打扰同伴休息。
6. 最佳实践和需要注意的点
网络环境:WiFi开关依赖2.4G频段。酒店部署时,需确保客房内AP的2.4G信号覆盖良好,且信道不拥堵。
私有化部署:对于注重数据安全和网络稳定的高端酒店,利用芯步的私有化部署能力。将消息服务器部署在酒店本地服务器,即使外网断开,客房控制依然正常运作。
多设备联动:虽然本文聚焦1路开关,但接口支持在
device字段中传入多个设备ID(用逗号隔开),可实现“同时”下发命令,保证场景执行的同步性。安全性
AppSecret严禁直接写在前端代码(如小程序端)中,必须由业务后端服务器保管并代理签名请求,以防止密钥泄露。
7. 总结
通过接入芯步的智能墙壁开关及开放API,开发者可以用标准的HTTP协议和极短的开发周期,实现酒店客房的灯光场景化控制。其“无需网关”的硬件特性简化了网络架构,而“私有化部署”选项则满足了高端酒店对稳定性与安全性的要求。无论是基础的远程照明控制,还是复杂的“迎宾/延时/保持”场景,均可通过本文所述的接口灵活实现。