芯步的智能空调红外控制器通过HTTP接口开放了空调控制能力,开发者可以在10-20分钟内完成从注册到首个指令发送的全流程。以下是基于官方文档整理的完整接入方案。
1. 产品概述与核心能力
芯步智能空调红外控制器是一款通过Wi-Fi联网、支持红外信号发射的智能硬件。它能够兼容市面上超过90%的品牌空调,将传统的红外遥控功能升级为可通过互联网远程访问的服务。
核心开放能力:
远程控制:不受距离限制,通过互联网向设备下发指令。
全量指令支持:支持开关机、模式切换(制冷/制热/送风/除湿)、温度调节、风速调节、扫风模式等空调面板所有功能 。
状态反馈:设备支持实时上报空调当前状态(如当前室温、设定温度),解决红外控制“状态盲区”痛点。
开发友好:提供标准HTTP接口,与开发语言无关,支持Web、App、小程序、SaaS系统集成 。
2. 接口体系与通信机制
芯步开放平台采用标准的RESTful API设计,基于HTTP协议进行通信。
2.1 通信架构
用户/软件系统无需直接与硬件保持长连接,只需调用芯步的云端API。云端负责将指令下发给在线的红外控制器,再由控制器通过红外信号转发给空调。
2.2 核心接口鉴权
为了保障设备安全,所有API调用均需携带签名。接口地址结构如下:
https://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}AppId:平台分配的应用唯一标识。
ts:Unix时间戳,用于防止重放攻击。
sign:签名值,计算方式为
md5( md5(AppSecret) + ts )。
3. 详细接入流程
要在您的系统中集成远程空调控制功能,请遵循以下全流程步骤:
3.1 准备阶段:硬件与开发环境
在开始编码前,完成硬件配网是验证指令是否生效的基础。
设备配网参考《智能空调遥控器产品手册》,通常是通过App或配网模式,将红外控制器连接到2.4GHz频段的Wi-Fi网络。确保设备指示灯状态显示“在线”。
获取凭证登录芯步控制台,完成以下步骤:
获取 AppID 和设置 AppSecret (开发者密码)。
在设备列表中找到已注册的红外控制器,记录下 Device ID (设备ID) 。
3.2 核心开发:构建控制指令
这是集成工作的核心。您需要构造POST请求,向指定设备下发空调控制命令。
3.2.1 请求构建示例
假设我们需要远程关闭一台空调,请求结构如下:
请求地址
POST https://api.thingboot.com/Your_AppId/device/control/?sign=xxxxxx&ts=1704067200
请求头 (Headers)
请求体 (Body) 示例:关闭空调
注:power:0 代表关机,power:1 代表开机。
3.2.2 多维度控制指令集
空调控制不仅仅只有开关。根据实际业务场景,您可以下发复合指令。芯步的红外控制器通常封装了标准空调码库,系统会自动解析指令下的红外波形。
制冷模式控制示例
3.3 高级特性:指令模板与场景联动
为了提升用户体验,在您的软件中实现以下高级逻辑:
码库学习模式对于极少数不支持的杂牌空调,或需要自定义功能(如“睡眠模式”),可以利用控制台的“码库学习”功能。让设备学习原装遥控器的红外波形,学习成功后,系统会自动生成对应的API指令参数 。
私有化部署(局域网直连)如果您的系统(如中控主机)与红外控制器处于同一局域网,且对响应速度有比较高要求(要求毫秒级响应),可以采用私有化模式。
通过安装“芯步软网关”,红外控制器进入网关模式。
您的系统可以直接调用
http://{设备IP地址}/control进行局域网控制,无需经过外网云中转 。
4. 实战场景:将空调接入您的OA/智能家居系统
以下展示如何通过几行简单的Python代码,将空调控制集成到您现有的后台管理系统中。
5. 关键注意事项
红外遮挡:安装时请一定要确保控制器发射头对准空调内机的接收窗口,中间无明显遮挡物 。
双频Wi-Fi:目前大多数2.4G频段物联网设备不支持5G Wi-Fi,配网失败时请检查路由器设置。
状态同步:由于红外是单向通信,空调无法主动上报“被本地遥控器修改温度”。在软件中增加“同步”按钮或利用设备自带的传感器辅助判断。
调试模式:在开发测试阶段,可以在控制台开启“调试模式”。开启后系统不校验
sign和ts,方便使用Postman等工具快速调试接口连通性 。
通过以上步骤,您可以利用芯步开放的HTTP接口,在短时间内为您的软件产品赋予远程空调管理和控制的能力。