CATALOG

芯步的智能墙壁开关通过开放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 前期准备

在开始编码前,需完成以下准备工作:

  1. 注册开发者账号:前往芯步官网注册账号。

  2. 创建工作台:在用户中心创建一个新的“工作台”项目。

  3. 获取凭证:在“物联网控制台”的开发设置中,获取系统生成的 AppId(应用ID)和 AppSecret(应用密钥)

  4. 添加设备:将购买的“1路智能墙壁开关”通过配网流程绑定至该工作台下,获取唯一的设备ID(Device ID)

4.2 鉴权与签名机制

为了防止接口被恶意调用,所有API请求均需携带动态签名。签名生成逻辑如下(以通用伪代码/MD5为例):

  1. AppSecret 进行第一次MD5加密,得到 Secret_MD5

  2. 获取当前的Unix时间戳(秒级)ts

  3. Secret_MD5ts 字符串拼接,得到 SignStr

  4. 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秒后会自动再次开启。常用于保洁打扫或特定设备保护

注意:在 resetpoint 指令中,时间单位均为毫秒。

5. 客房场景化控制实战

有了上述接口基础,我们可以对接酒店PMS系统或客房中控系统,实现以下场景逻辑:

5.1 第一种场景:迎宾模式(Welcome Mode)

  • 触发条件:客人插入房卡(节电开关接通)或前台办理入住打开客房空调总控。

  • 执行动作

    1. 系统调用API:{"power1": 1} (玄关灯/走廊灯亮起)。

    2. (可选)调用窗帘电机接口,缓缓开启窗帘。

  • 预期效果:客人开门瞬间,灯光柔和亮起,避免摸黑。

5.2 第二种场景:睡眠模式(Sleep Mode)

  • 触发条件:客人按下床头“睡眠”场景开关,或通过APP点击睡眠。

  • 执行动作

    1. 系统调用API:{"power1": 0} (关闭主照明)。

    2. 关闭电视、其他插座电源。

  • 预期效果:一键关闭所有灯光与电器,进入休息状态。

5.3 第三种场景:起夜模式(Night Mode)

  • 触发条件:夜间人体传感器探测到人下床。

  • 执行动作

    1. 调用API:{"point1": "60000"} (开启卫生间或过道灯,亮度调至30%如果是调光版,普通版则开启)。

    2. 自动计时60秒后关闭。

  • 预期效果:灯光昏暗且延时自动关闭,避免打扰同伴休息。

6. 最佳实践和需要注意的点

  1. 网络环境:WiFi开关依赖2.4G频段。酒店部署时,需确保客房内AP的2.4G信号覆盖良好,且信道不拥堵

  2. 私有化部署:对于注重数据安全和网络稳定的高端酒店,利用芯步的私有化部署能力。将消息服务器部署在酒店本地服务器,即使外网断开,客房控制依然正常运作

  3. 多设备联动:虽然本文聚焦1路开关,但接口支持在 device 字段中传入多个设备ID(用逗号隔开),可实现“同时”下发命令,保证场景执行的同步性

  4. 安全性AppSecret 严禁直接写在前端代码(如小程序端)中,必须由业务后端服务器保管并代理签名请求,以防止密钥泄露

7. 总结

通过接入芯步的智能墙壁开关及开放API,开发者可以用标准的HTTP协议和极短的开发周期,实现酒店客房的灯光场景化控制。其“无需网关”的硬件特性简化了网络架构,而“私有化部署”选项则满足了高端酒店对稳定性与安全性的要求。无论是基础的远程照明控制,还是复杂的“迎宾/延时/保持”场景,均可通过本文所述的接口灵活实现。