基于芯步的开放接口体系,针对酒店客房空调管理场景,以下方案围绕“数据采集+逻辑判定+指令执行”三条主线展开,涵盖硬件选型、接口对接逻辑、阈值策略及异常处理机制。
1. 背景与痛点
在酒店运营中,空调能耗通常占总能耗的 30%-50%。传统的客房空调管理存在“人走空调未关”、“温度设置过低/过高导致浪费”、“手动调控响应滞后”等痛点。为解决上述问题,本方案基于芯步(ThingBoot)智能硬件的 HTTP 开放接口,构建一套“感知-决策-执行” 的闭环控制系统。该系统通过设定明确的温度阈值,实现空调的自动启停与节能运行,无需更换现有空调主机。
2. 系统架构
本方案采用云-管-边-端 架构,依托芯步开放平台进行设备管理与数据流转。
端(感知层) :部署温湿度传感器、红外控制器(或智能通断器)、人体存在传感器。
管(网络层) :利用酒店现有 2.4G WiFi 网络(芯步设备直连 WiFi)或 LoRa 网关(适用于复杂建筑结构)。
云(平台层) :芯步开放 API 接口 + 酒店自有 SaaS 服务系统(逻辑判断中心)。
边(应用层) :酒店 PMS 系统对接/手机 APP/管理后台。
3. 硬件选型与接口能力
基于芯步产品线,根据酒店空调类型(分体式、中央风机盘管)选择以下硬件组合:
| 设备类型 | 推荐型号/品类 | 接口关键参数/能力 | 角色定位 |
|---|---|---|---|
| 环境感知 | 智能温湿度传感器 | 实时上报温度/湿度数据,支持 HTTP 推送 | 数据采集 |
| 状态感知 | 智能人体存在雷达传感器 | 探测是否有人,区分无人/有人状态 | 逻辑校验(防误判) |
| 控制执行 | 智能红外遥控器 | 支持 power(开关)、mode(模式)、degree(温度)命令 | 分体式空调控制 |
| 控制执行 | 智能墙壁插座 16A | 支持 {"power":"0"} 通断命令,功率计量 | 插座取电空调通断控制 |
| 控制执行 | LoRa 智能空调温控器 | 支持风机盘管风速/水阀开度调节,对接酒店房卡系统 | 中央空调末端控制 |
4. 业务逻辑与接口交互流程
实现“温度阈值自动启停”的核心在于边缘侧(服务器)的逻辑计算。系统不依赖设备本地联动(避免逻辑固化),而是通过云端 API 实时计算下发。
4.1 核心闭环逻辑
定义温度区间:例如设定 22°C - 26°C 为舒适区间。
制冷模式逻辑
当温度 ≥ 28°C(热阈值),下发开机指令,设定目标温度 26°C。
当温度 ≤ 24°C(冷阈值),下发关机指令。
制热模式逻辑
当温度 ≤ 18°C(冷阈值),下发开机指令,设定目标温度 22°C。
当温度 ≥ 22°C(热阈值),下发关机指令。
4.2 详细接口交互时序
步骤 1:数据上报传感器监测到温度变化(例如从 26°C 升至 27.5°C),主动向开发者服务器推送数据。
调用方式:芯步设备通过 HTTP POST 将消息推送到酒店配置的回调地址。
关键数据包解析
步骤 2:逻辑判断酒店服务器接收数据,查询该房间当前状态(是否有人、空调当前开关状态)。若温度 27.8°C > 阈值 28°C(假设条件满足),则触发指令。
步骤 3:下发执行服务器调用芯步设备控制接口,向指定房间的红外遥控器/温控器下发命令。
请求地址
POST http(s)://api.thingboot.com/{AppId}/device/control/签名计算
sign = md5(md5(AppSecret) + ts)。控制代码示例(开启空调制冷 26°C) :
响应:正常情况下,设备将在 80-120ms 内响应并执行。
步骤 4:防震荡机制(死区控制)为防止温度在临界点频繁开关机(如 27.9°C 开,28.1°C 关),需在软件层设定回差温度。
实现的方式是:设定启动阈值 28°C,停止阈值 24°C。只有温度降至 24°C 才停机,升到 28°C 才启动。这完全通过服务端逻辑实现,无需修改硬件。
5. 进阶优化策略
5.1 联动房卡系统实现“无人节能”
单纯的温度控制可能造成房间无人时仍开启空调。需通过数据接口接入酒店 PMS 或门锁系统:
拔卡/离店事件:服务器接收到“无人”信号后,不直接断电(防止暖气管道冻裂),而是通过接口下发 强制设定温度 命令(如制冷模式设为 28°C 或制热模式设为 16°C)。
入住准备:客人 Check-in 时,PMS 系统触发 HTTP 请求,提前开启客房空调预冷/预热。
5.2 基于功率计量的异常检测
若采用 智能墙壁插座 16A,可利用其功率计量功能。
逻辑:当服务器下发“开机”命令后,持续读取插座功率。如果功率为 0 或极低,说明空调外机未启动或故障,系统通过 API 抓取该状态并自动告警。
5.3 群控与批量策略
针对非入住状态的公共区域或空房:
接口调用:芯步开放接口支持
device字段传入多个设备 ID(逗号分隔)。应用:凌晨 2:00,服务器定时任务调用批量控制接口,将全楼空房空调设置为“待机模式”。
6. 实施中的技术点
6.1 网络与私有化部署
芯步设备支持 纯局域网/私有化部署。高星级酒店若担心数据出公网存在延迟或安全风险,可将 API 请求地址配置为酒店内部的本地服务器(LAN IP),实现数据内网闭环。
6.2 接口鉴权与安全
在调用控制接口时,必须严格遵循签名规则以防止恶意攻击:
获取
AppSecret(开发者密码)。计算
Md5Secret = md5(AppSecret)。拼接字符串
Md5Secret + ts(时间戳)。计算最终签名
sign = md5(拼接字符串)。注意:服务端需校验
ts与当前时间的差值(例如小于 60 秒),防止重放攻击。
6.3 空调类型适配
分体式空调:使用 智能红外遥控器。需注意红外遮挡问题,将设备安装在能直射空调内机接收窗的位置。由于红外是单向通信,云端无法获取空调真实状态,结合温度传感器和功率计进行状态反推。
中央空调风机盘管:使用 LoRA 智能空调温控器 或 4路控制器。直接替换墙面温控器,通过继电器控制水阀开关和风机风速,状态可控可靠。
7. 预期收益
节能:避免无人空调空转,预计降低客房电费 20%-30%。
体验提升:客人进入房间时温度适宜,离店后无需担心忘关空调。
运维便捷:工程部可通过后台可视化管理所有客房空调运行状态和实时温度曲线。
开放扩展:基于芯步标准 HTTP 协议,未来可无缝接入语音音箱(如控制空调温度)或智能窗帘,无需重复造轮子。
8. 总结
基于芯步开放接口的酒店空调管理系统,本质上是 “物联网数据 + 软件定义规则” 的体现。通过利用 智能传感器 采集温度数据,利用 开发者服务器 编写阈值逻辑,最后通过 HTTP 接口 调用 红外遥控器或温控器 执行动作,酒店方可以低成本、高效率地实现空调的自动化管理,真正达到“既舒适又节能”的商业目标。