芯步的开放接口基于HTTP/MQTT协议,支持对智能包间控制器、传感器等设备进行远程控制和定时任务设置。以下方案以民宿场景为例,说明如何将预订系统与设备指令对接,实现入住时自动通电、退房后自动断电等自动化流程。
1. 背景与需求
在民宿运营中,房态切换频繁(如客人退房、保洁打扫、新房客入住)。传统的人工巡检开关电源、空调、热水器等方式效率低且容易出错,易造成“空房耗电”或“入住时环境不佳”。
利用芯步智能硬件(如智能包间控制器/多路开关)的开放API, PMS(Property Management System)或民宿管理后台可以实现根据预订日历自动执行定时任务,实现远程批量管控。
2. 核心技术架构
本方案采用标准的 HTTP API 请求模式,将民宿运营系统与物联设备联动。
硬件层:部署 智能包间控制器(Max/Mini) 或智能传感器。该控制器支持多路独立输出(如8路),可分别连接门锁、总电源、空调、热水器、排风扇等。
接口层:调用芯步开放平台提供的
device/control接口。业务层:民宿管理系统根据预订订单的 Check-in 和 Check-out 时间,自动生成定时任务脚本。
3. 对接关键步骤:如何实现远程定时任务
设定时任务的核心逻辑是:在特定时间点,系统自动构建 HTTP 请求并下发指令。
3.1 设备选型与部署
推荐设备智能包间控制器|Max。此设备支持8路输出,第8路专门用于30A大功率空调,1-3路用于照明/排扇,4-6路用于插座/麻将机/热水器。
安装要求:确保设备处于2.4GHz WiFi网络覆盖范围内,完成配网(通过物联网控制台或小程序)并获取唯一
device ID。
3.2 接口调用原理
芯步开放平台提供统一的指令下发入口,无论是实时控制还是定时任务,均通过此接口实现。
请求地址
http(s)://api.thingboot.com/{AppID}/device/control/?sign={sign}&ts={ts}请求方式:POST(JSON格式)
核心参数解析在定时任务脚本中,需要动态构建以下 JSON 体:
注:具体参数名(如 power、power4)需参考对应设备的产品手册,通常数字后缀代表第几路继电器。
3.3 定时任务逻辑设计
民宿系统需开发一个定时任务调度器,读取数据库中当日的订单状态,在以下关键节点触发 API 请求:
| 任务节点 | 触发条件 | 下发指令内容 | 实现效果 |
|---|---|---|---|
| 预订预开 | Check-in 时间前 30分钟 | {"power":1, "power4":1, "power8":1} (开启空调+插座+总闸) | 房间提前通风、夏季提前制冷,提升体验。 |
| 退房全断 | Check-out 时间后 10分钟 | {"power":0, "power4":0, "power8":0} (切断所有非必要电源) | 杜绝无人时空调、灯光空转,节省电费。 |
| 深夜节能 | 每日 23:00 | {"power4":0} (仅切断插座/麻将机电源) | 防止客人深夜喧哗或设备待机耗电。 |
| 保洁保护 | 退房后-保洁期间 | 仅保持插座通电(供吸尘器),其余断电 | 确保清洁设备可用,但空调关闭。 |
3.3 任务实现代码逻辑(伪代码参考)
以下是民宿系统后端(如 Python/Java/Node.js)实现定时任务的核心逻辑示例:
4. 进阶联动策略
4.1 防呆机制与异步确认
芯步的接口返回 200 仅代表平台收到了指令,并不代表设备真的执行了(例如设备此时可能断网)。针对高可靠性场景(如给新房客开门锁):
订阅消息推送:配置云端的消息推送服务。设备真正执行命令后会上报一条
状态变更消息到你的服务器,可通过extra字段中的订单号进行关联确认。
4.2 节假日与入住率联动
无缝模式:对于背靠背订单(前客12:00退房,后客14:00入住),系统仅需在12:00-14:00期间执行“断电保洁”,14:00自动恢复供电,无需人工介入。
5. 实施收益总结
通过对接芯步开放接口实现民宿设备远程定时任务,可实现:
零接触运营:无需为每个房间配备独立的网关主机,控制器直接联网,手机/云端统一调度。
能耗降低:退房后自动切断占民宿能耗大头的空调和热水器,单房间每日可节省约3-5度电。
硬件成本优化:相比于采购昂贵的成套 PMS 智能硬件,利用芯步的通用 API 接入现成的包间控制器,开发成本低,且单设备可控制多达 8 路电路,布线简单。