民宿空调远程控制的痛点在于:既要满足客人随时调节温度的需求,又要避免“人走空调开”的能源浪费。芯步的开放接口正好解决了这对矛盾——通过HTTP接口将定时任务与退房、预订状态绑定,实现自动化管理。以下是具体实施方案。
——基于芯步智能硬件与开放接口
1. 解决概述
本方案的目标是利用芯步的智能空调遥控器2及其开放的HTTP API接口,为民宿运营者提供一套完整的空调远程定时控制系统。通过该系统,运营者可以在后台(PC/小程序/APP)灵活设定空调的开关时间、温度及模式。
核心目标:
节能:杜绝客人退房后空调长时间空转,节省电费。
提升体验:客人在入住前可远程预开空调,炎热的夏天或寒冷的冬天一进门即可享受舒适温度。
自动化运维:结合订房系统(PMS)实现自动化的定时任务(如:退房自动调至节能温度/关机)。
2. 核心技术产品与接口介绍
2.1 硬件:智能空调遥控器2
芯步的“智能空调遥控器2”是本次方案的核心执行设备。
功能:支持市面上90%以上带红外遥控功能的空调。
连接方式:WiFi 2.4G(无需额外网关,直接连接民宿WiFi)。
可控参数:开关机、温度、模式(制冷/制热/送风/除湿)、风速、风向。
开放性:设备原生支持HTTP接口远程控制,这意味着任何能联网的服务器或后台系统都可以直接向它发送指令。
2.2 关键开放接口能力
芯步开放平台提供了统一的API调用方式,这是实现“定时任务”的技术基础。
(1)接口鉴权与调用模型
请求地址
http(s)://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求方法:POST
核心鉴权逻辑:采用双重MD5加密(
Sign = md5(md5(AppSecret) + ts)),有效防止接口被恶意篡改,保障民宿运营数据安全。核心参数
device:设备ID(每个房间的设备唯一标识)。order:指令JSON串,用于定义空调的具体动作。
(2)设备控制指令示例
为了完成任务,我们需要下发特定的JSON数据包。根据芯步的接口规范,控制空调的命令示例如下:
示例1:定时开启空调(如:下午14:00 开机,设定为25℃制冷)
注:具体的mode和speed枚举值请参考对应产品的《产品手册》。
示例2:定时关闭空调(如:上午11:00 退房时间自动关机)
3. 远程定时任务的实现架构
为了实现“远程定时任务设置”,采用 “云端/本地服务器 + 定时触发器” 的架构,而非依赖设备本地的定时功能(本地定时一旦WiFi断开会失效)。
3.1 系统架构图
flowchart LR
A[民宿管理后台
(PC/小程序)] --> B[业务服务器
(芯步对接端)]
subgraph C [定时任务系统]
C1[Cron Job
任务调度器]
C2[任务数据库]
end
B --> C
C -- 触发时间到 --> D[芯步开放API
api.thingboot.com]
D -- HTTP指令 --> E[智能空调遥控器2
(房间内)]
E -- 红外信号 --> F[壁挂空调/中央空调]
G[PMS/订房系统] -.->|接口联动| B3.2 实现步骤
第一步:设备部署与绑定
在每间民宿房间安装“智能空调遥控器2”,接通USB电源,将其对准空调接收口。
通过芯步提供的配网工具,将设备连接至民宿的2.4G WiFi网络。
在芯步控制台获取设备的唯一ID及您的账户
AppID与AppSecret。
第二步:后台系统开发(定时任务核心)
在自己开发的民宿管理后台(或SaaS系统中),开发以下模块:
设备管理模块:录入每间房的设备ID,实现房间号与硬件的映射。
定时任务设置界面
单次定时:如“今天 20:00 开启3号房空调”。
周期定时:如“工作日 18:00 自动开启”、“每天 11:00 自动关闭”等。
任务调度器:(以Python/Java/Node.js为例),利用
Cron Job机制。到了设定的时间点,调度器从数据库读取该任务关联的
设备ID和指令内容。调度器执行代码,计算签名并向
api.thingboot.com发起POST请求。
第三步:关键代码逻辑(Python示例)
以下是一个在服务器上执行定时任务的调用逻辑示例:
4. 具体的业务场景实战
结合芯步的产品特性,以下是针对民宿场景的典型定时任务配置策略:
第一种场景:住客预订后预开空调(提升首因效应)
需求:客人从网上下单,预计1小时后到店,希望进屋时凉爽。
操作:前台在PMS系统确认订单后,点击“提前开空调”。
技术实现:系统调用单次定时任务,设定在当前时间 + 50分钟 后执行“空调开启”指令,预设22℃(夏天)或28℃(冬天)。
注意:如果使用支持功率计量的插座类产品(如智能墙壁插座16A),还可以配合电参数据,判断空调压缩机是否真正启动。
第二种场景:退房/空置自动节能(核心节能手段)
需求:中午12:00退房后,保洁打扫期间及空置期,必须关闭空调,避免巨额电费浪费。
操作:系统后台设定循环定时任务:每天 11:00 - 12:00 执行“关机”指令。
进阶方案:配合人体存在传感器。
芯步的人体传感器(同样支持HTTP接口上报)检测到房间无人持续30分钟。
服务器接收到“无人”事件,自动触发HTTP接口关闭该房间空调。这是比单纯的定时任务更智能的“联动任务”。
第三种场景:深夜自动恒温(节能模式)
需求:凌晨2:00,客人已经熟睡,温度过低不仅容易感冒也是浪费。
操作
任务1:02:00 执行“设置温度26℃”(制冷模式下调高温度)。
任务2:05:00 执行“设置温度24℃”(清晨稍微降温让起床更舒适)。
5. 方案优势与实施
5.1 为什么选择芯步的方案?
接口即开即用:无需复杂的MQTT协议配置,标准HTTP接口适合各类Web后台和手机APP直接集成,开发周期短。
无需网关:设备直连WiFi,减少了民宿部署一个网关的成本和故障点。
高扩展性:除了控制空调,基于同样的接口逻辑,未来可接入该平台的智能通断器、窗帘电机等,统一管理。
私有化部署支持:对于连锁高端民宿,芯步支持局域网HTTP控制,即使外网断线,内部管理系统依然能控制设备。
5.2 落地实施注意事项
网络稳定性:民宿的WiFi信号必须覆盖空调遥控器安装位置。每个房间部署独立的WiFi AP或确保信号强度,因为HTTP接口控制依赖网络。
空调码库匹配:在使用“智能空调遥控器2”时,首次安装需通过APP进行红外码库匹配,确保能完整控制该品牌空调(采购前利用试用设备测试)。
任务日志记录:在开发定时任务后台时,请一定要记录每次接口调用的请求和返回日志。如果出现“指令下发成功但空调没关”的情况,可以快速排查是网络问题还是红外遮挡问题。
6. 总结
通过对接芯步的开放接口,民宿可以将“空调远程定时任务”不仅做成了一个简单的开关功能,更打造成了一套 “按需供能”的自动化节能系统。开发者仅需利用最基础的HTTP请求能力(POST/GET),结合服务器的定时任务框架(如Corntab),即可实现对每一间民宿空调的精细化、自动化管理,达成“降本增效”与“住客体验”的双赢。
*注:具体命令参数(mode/speed的映射值)请以芯步官方提供的《智能空调遥控器2》最新版产品手册接口文档为准。*