CATALOG

芯步的智能空调遥控器通过标准HTTP接口开放控制能力,支持开关、模式、温度、风力等全部空调功能。以下方案涵盖接口接入、设备配网、代码实现和自动化场景配置,可快速集成到各类软件项目中。

1. 项目概述与目标

在现代智能家居和商业场景(如共享棋牌室、办公室、酒店)中,空调的自动化控制是环境舒适度管理和节能降耗的关键环节。本方案的目标是指导开发者如何利用芯步的智能硬件产品(以智能空调遥控器为核心,辅以传感器)及其开放的 HTTP API 接口,将传统的空调设备快速、稳定地接入到现有的软件项目(如 APP、小程序、Web 后台或 SaaS 平台)中。

核心目标:

  • 远程控制: 突破空间限制,实现空调的开关、温度调节、模式切换。

  • 环境联动: 基于温度/人体传感器数据,实现空调的自动化启停与温控。

  • 快速集成: 利用标准 HTTP 协议,降低物联网硬件开发门槛,专注于业务逻辑实现。

2. 硬件选型与环境准备

2.1 硬件选型

根据控制方式的不同,推荐以下两款芯步产品:

  • 智能空调遥控器(红外): 适用于绝大多数壁挂式/柜式空调。它通过模拟红外信号控制空调,不改动原有电路,即贴即用

  • 智能包间控制器 / 16A 智能墙壁插座(通断): 适用于大功率空调或需要精确断电的场景。通过直接控制空调电源或线路通断来实现管理,常用于共享棋牌室等商业场景

2.2 开发环境准备

  1. 注册账号: 登录芯步官网,注册开发者账号。

  2. 获取凭证: 在“物联网控制台”创建应用,获取唯一的 AppIDAccessKey 用于签名认证。

  3. 设备配网: 确保智能空调遥控器已通电并配置好 2.4GHz WiFi 网络

3. 接口对接与核心代码实现

芯步开放平台基于 HTTP 协议,这意味着无论你的软件项目后端是 Java、Python、PHP 还是 Node.js,或是前端 JavaScript,都可以轻松集成。

3.1 鉴权机制

所有 API 请求均需携带签名以确保安全。通常需要在 URL 参数中拼接 signts(时间戳)。

  • 请求方式: POST

  • URL 结构:http://api.thingboot.com/{AppID}/device/control?sign={sign}&ts={ts}

3.2 API 接口调试:控制空调

由于空调指令比普通插座复杂(包含模式、温度、风速),我们需要向智能空调遥控器发送特定的 JSON 命令包

以下是使用 PythonJava 语言实现的空调控制模块代码示例,展示了如何构造请求并下发“制冷-22度-中风”指令。

场景示例:开启空调并设置为制冷 22℃、中风

action(动作):指定为 set(设置属性)。attrs(参数)

  • pow: 电源,1 为开,0 为关。

  • mode: 模式,1 为制冷,2 为制热(具体请对照文档)。

  • temp: 目标温度,例如 22

  • wind: 风速,例如 2 代表中风。

3.3 状态同步(可选)

为了获取空调当前的真实状态(如是否被人用遥控器手动关闭),可以调用查询接口:

  • 接口:/{AppID}/device/query

  • 返回: 设备的最新上报数据,包括在线状态和当前运行的 attrs 参数。

4. 自动化控制场景构建

单纯的 App 点按只是“遥控器替代”,真正的智能化在于“自动化”。利用芯步的接口和第三方传感器联动,可以实现以下逻辑:

4.1 温湿度自动恒温控制

场景: 当室内温度超过 30℃ 且 房间有人(通过红外传感器检测),自动开启空调并设置为 24℃ 制冷。

实现逻辑:

  1. 触发: 温湿度传感器上报数据 temperature > 30

  2. 条件: 查询人体传感器状态为 "occupied": true

  3. 动作: 调用上述控制接口,下发 {"pow":1, "mode":1, "temp":24}

4.2 商业场景“上电/断电”控制(共享棋牌室)

场景: 用户下单成功后自动开启包间空调;用户订单结束,自动切断空调电源。推荐硬件: 智能包间控制器或 16A 智能插座

核心代码片段(电源控制):这时候 order 参数非常简单,直接控制强电通断。

5. 最佳实践和需要注意的点

  • 红外码库匹配: 使用智能空调遥控器时,第一步必须通过 App 进行“码库匹配”,确保遥控器能正确控制你的空调品牌。代码中虽然发送了 modetemp,但如果底层红外码不对,空调不会响应。

  • 网络稳定性: 确保设备所在的 WiFi 信号良好(2.4G频段)。设备离线将导致接口返回“设备不在线”错误

  • 签名安全:绝对不要在前端(如手机 App 源码或网页 JS 中)直接嵌入 AccessKey。签名计算必须在你的后端服务器完成,防止密钥泄露导致设备被恶意控制

  • 兼容性处理: 如果项目需要对接不同品牌的空调(如格力、美的、海尔等),利用芯步的中间件特性,代码层只需统一调用上述 API,硬件层会由遥控器自动转换协议,开发者无需关心底层差异。

6. 总结

通过芯步的开放接口,将空调自动化控制模块接入软件项目主要分为三步:硬件配网联网 -> 后端封装 HTTP 签名请求 -> 业务逻辑调用指令

无论你是开发“家庭恒温系统”还是“共享空间管理系统”,这种方式都能让你以极低的开发成本,赋予项目可靠的硬件控制能力。开发者在实施前详细阅读对应硬件的《产品手册》,确认红外码库是否涵盖目标空调型号