芯步双开智能触摸开关采用标准HTTP接口,任何支持HTTP请求的编程语言或平台都可直接调用。下面从设计、接口调用、民宿业务对接三个层面给出完整方案。
一、 解决方案架构概览
在民宿场景下,我们需要解决两个核心问题:远程控制(客人用手机/前台控制)和状态同步(判断房间内设备是否在线/开启)。基于芯步的开放接口,推荐的架构如下:
1. 硬件层
设备:芯步“智能触摸墙壁开关2路” 。
网络:设备通过WiFi 2.4G连接民宿客房内的路由器。无需额外购买网关,直连网络 。
2. 云平台层
设备接入:设备配网后注册到芯步云。
业务逻辑:你的民宿PMS系统或小程序后端服务器。
3. 应用层
前台PC端:办理入住后,前台一键“开启房间欢迎模式”。
客人微信小程序:客人连接民宿WiFi或扫码后,在手机端控制自己房间的灯光。
保洁/维护APP:保洁人员进入房间后,一键“清洁模式”(灯光全亮)或“通风模式”。
二、 开发准备:对接配置
在进行代码开发前,需要先完成平台的准备工作:
注册与登录:访问芯步官网,注册企业/个人账号。
获取密钥
登录后进入工作台 -> 物联网控制台 -> 开发设置。
获取两个关键字符串:
AppID:开发者ID,用于标识你的应用。
AppSecret:开发者密码,用于生成签名,确保安全性。
设备配网
安装好双开开关并通电。
使用“芯步小程序”或控制台,将设备配置到民宿现场的2.4G WiFi网络下 。
记录下设备的 Device ID(设备唯一ID)。
三、 核心技术实现:签名与接口调用
芯步的接口采用 Sign签名 认证,这是为了防止接口被恶意篡改。所有控制请求都必须携带动态生成的签名。
1. 签名算法 (MD5)
根据官方文档,签名的生成规则如下
Sign = md5( md5(AppSecret) + ts )
步骤拆解:
将你的
AppSecret进行第一次MD5加密,得到字符串S1。获取当前Unix时间戳(秒级),例如
1714550400,赋值给ts。将
S1与ts进行字符串拼接,得到S1ts。将拼接后的字符串进行第二次MD5加密,得到最终的
Sign。
代码示例 (Node.js):
2. 下发控制命令 (API调用)
请求URL:
https://api.thingboot.com/{AppID}/device/control/Method:
POSTContent-Type:
application/json
假设我们要控制双开开关的 第一路灯光开启 和 第二路灯光关闭
请求体示例:
命令对照表(双开开关专用)
| 功能描述 | 命令参数 (Order) | 取值说明 |
|---|---|---|
| 控制第一路 | {"power1": 1} | 1=开启,0=关闭 |
| 控制第二路 | {"power2": 1} | 1=开启,0=关闭 |
| momentary模式(点动) | {"point1": 2000} | 立即开启,2秒后自动关闭(单位毫秒) |
| 状态恢复模式(常用于楼道/楼梯灯) | {"power1": {"keep":"1","revert":"5"}} | 保持开启,若被人为关闭,5秒后自动恢复开启 |
四、 民宿业务逻辑落地
有了接口基础,我们可以将其封装到具体的民宿管理软件中。
第一种场景:客人入住与欢迎模式
业务流程:
客人在前台办理入住或小程序自助下单。
系统动作:后台调用设备接口。
order包含:{"power1":1, "power2":1}(全开灯)。若接入语音设备,还可调用语音播报接口:
{"play:gbk:16":"欢迎光临XX民宿,祝您入住愉快"}。
第二种场景:客人微信小程序远程控制
业务流程:
客人登录小程序,首页展示“我的房间”控制卡片。
技术实现
安全性:后端需要鉴权,判断
UserID是否与当前RoomID绑定。控制:点击“阳台灯”按钮,后端向芯步云发起请求,携带
DeviceID和{"power2": 1}。
第三种场景:离房一键退房/保洁模式
业务流程:
客人点击“退房”或保洁员扫码。
系统动作:发送全关指令,同时为了避免客人误触开启设备导致浪费电,可以利用状态保持功能。
发送指令:
{"power1": {"keep":"0","revert":"2"}}。这表示将设备锁定在关闭状态,即使用户手动触摸开关打开,2秒后也会自动关闭,直到保洁打扫完毕解除锁定 。
五、 部署和需要注意的点
局域网私有化部署可选如果你对数据安全或网络稳定性要求比较高(例如深山里的高端民宿,公网不稳定),芯步支持私有化部署方案。设备可以完全脱离外网,只在民宿本地局域网内运行,API调用地址改为本地服务器IP即可 。
网络覆盖WiFi信号强度是智能开关稳定性的生命线。由于开关安装在86底盒(墙内)且材质通常为金属或阻燃塑料,对信号有一定屏蔽作用。请一定要确保客房内WiFi覆盖无死角,避免因信号弱导致控制超时 。
调试模式在开发测试阶段,可以在“开发设置”中开启调试模式。开启后系统会暂时忽略Sign签名的校验,方便你使用Postman等工具快速验证业务逻辑,待正式上线前再关闭并严格执行签名算法 。
通过以上步骤,你可以顺利地将芯步的硬件能力融合进民宿软件系统,实现从传统的“人管房”升级为“系统+AI管房”的智能化管理。