CATALOG

民宿场景下,多设备联动的核心挑战在于:设备类型多、协议不统一、网络环境复杂。芯步的开放接口采用标准HTTP协议,签名机制简单(双重MD5),无论在公网还是纯局域网环境下,都能稳定接入。下面从硬件选型、接口接入、联动逻辑三个层面来展开。

1. 项目概述与选型分析

在民宿智能化改造中,能耗管理和场景体验是痛点。例如,客人离房后空调未关、走廊灯光彻夜长明,或是“欢迎模式”下需要同时开启客厅灯光、关闭窗帘并播放背景音乐。

芯步智能通用控制器(UNI-KZQ-TY-24) 是本方案的硬件。该设备具备 24路独立控制 能力,单路可承载最大2200W阻性负载(总功率4400W),支持DC 12V供电,完全满足民宿内灯光、插座、热水器、窗帘电机乃至非变频空调的继电器通断控制

选型优势:

  • 高集成度:一台设备替代传统强电箱内24个单体继电器,节省箱体空间。

  • 通信灵活:支持 WiFi 2.4G 直连,无需额外购买网关,降低硬件成本。

  • 接口开放性:全系产品提供标准HTTP API,支持 局域网(LAN)公网(WAN) 双栈通信,断外网时可切换至本地服务器控制,保障民宿运营稳定性

2. 设计

本方案采用“端-云-管-用”的四层架构,确保指令的秒级响应和数据安全。

  • 端(设备层):部署24路控制器、传感器(门磁、人体红外)、温控器等。

  • 云(芯步开放平台):负责设备注册、长连接维护和指令签名验证。支持私有化部署,可将数据完全托管在民宿自有服务器中

  • 管(通信协议):核心采用 HTTP/HTTPS 协议,JSON数据格式。签名算法采用 MD5(MD5(AppSecret)+ts) 的双重加密模式,防止接口被恶意篡改。

  • 用(PMS/App):集成至民宿PMS系统、前台管理软件或微信小程序。

3. 接入实施步骤

3.1 环境准备与设备参数

在芯步物联网控制台获取关键凭证:

  • AppID:应用唯一标识。

  • AppSecret:用于计算签名的密钥。

  • Device ID:设备序列号,粘贴于控制器外壳。

  • 网络要求:确保民宿内WiFi信号覆盖强电箱位置,设备仅支持 IEEE 802.11 b/g/n 2.4GHz,不支持5G频段

3.2 API接口调试(以“打开1号灯光”为例)

芯步的接口设计极为简洁,是通过标准POST请求向设备下发JSON命令。我们可以参考其通用的调用逻辑

请求地址https://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={timestamp}

核心算法逻辑

  • 步骤一:将 AppSecret 进行MD5加密得到 encrypt_secret

  • 步骤二:将 encrypt_secret 拼接当前时间戳 ts,再进行一次MD5,得到 sign

下发命令示例(Python实现核心逻辑)order 字段是控制的关键。对于24路控制器,power1power24 分别对应1-24路。

3.3 高级联动配置

仅靠单条指令控制灯光是不够的,民宿的核心体验在于 “联动”

第一种场景:插卡取电联动(迎宾模式)当客人插入取电卡,门磁传感器检测到门开信号(通过芯步传感器HTTP Push上报),您的软件服务器接收后,向24路控制器发起批量指令:

同时调用 批量控制命令batch 可以一次性写入多个状态值,减少HTTP请求次数,提高并发稳定性

第二种场景:退房/离店模式(全关断电)保洁或前台点击“退房清洁”按钮,系统调用 reset 或逐一下发 powerX=0 指令,关闭所有受控插座。注意:冰箱插座(如接入第24路)需在逻辑中设置“白名单”,不执行断电操作。

4. 软件集成技术点

4.1 设备状态同步机制

由于控制器可能被本地物理按键或遥控器操作,软件端需保持状态同步。

  • 方案A(轮询):通过 query 类接口定时(如每30秒)获取当前各路通断状态,更新UI。

  • 方案B(推送):实现 消息推送回调地址,让设备状态变化时实时推送到您的服务器,确保前台大屏与控制台状态毫秒级一致

4.2 网络容灾策略:局域网直连

这是芯步硬件的一大优势。在公网断开时,若您的管理软件部署在民宿本地服务器,可直接通过 局域网IP 调用设备接口

  • 策略:代码中设计双URL。优先尝试外网API,超时或DNS解析失败时,切换至扫描到的本地设备IP进行控制,保障民宿业务不中断。

4.3 安全性设计

  • 接口防篡改:时间戳 ts 参与签名,设置5分钟的有效期窗口,防止 Replay Attack(重放攻击)

  • 权限分级:在您的软件项目中,为保洁、前台、管理员设置不同权限。例如保洁仅能操作“全关”指令,不能操作“空调温度”设定。

5. 负载管理与电气注意事项

在软件界面设计中,需嵌入 功率预警逻辑根据芯步官方参数,该24路控制器总负载上限为 4400W(阻性) / 700W(感性)

  • 软件限制:在批量操作接口中,增加算法校验。例如,若操作 power3 接通热水器(2000W)且 power5 接通电暖器(2500W),软件应弹出二次确认:“当前操作总功率可能超限,是否继续?”,防止因过载导致设备损坏。

6. 总结

通过对接芯步智能24路控制器,民宿软件项目可以快速实现 “硬件去网关化” 的轻量级改造。开发者仅需关注 签名生成JSON命令组装,无需深入底层MQTT协议。此方案不仅降低了民宿智能化改装的布线成本,通过HTTP API的灵活性,还极大缩短了PMS厂商的对接周期,实现“插卡取电、离房全关、能耗统计”等核心智能化管理功能。