CATALOG

芯步的智能空调遥控器2开放了HTTP接口,这意味着你可以把它“嫁接”到任何语音助手生态里——无论是自己用Node-RED搭一套,还是接入Home Assistant、巴法云这类现成平台。下面这套方案按“硬件→接口→语音对接→异常处理”的顺序来讲,你跟着搭就行。

一、 为什么能实现?技术原理通俗版

大家可能觉得语音控制空调很神秘,其实拆开来看就三步:

  1. :语音助手(如小爱同学、天猫精灵或自制的语音模块)听懂你说“打开空调”。

  2. :你的后台服务收到指令,调用芯步的开放API

  3. :芯步的服务器通过网络告诉智能空调遥控器2发射红外信号,空调开机。

核心关键在于,芯步的智能空调遥控器2 提供了完整的 HTTP 接口。也就是说,不管你用什么编程语言(Python, Java, Go),只要你能发一条网络指令,就能控制它

二、 准备工作

在动手写代码前,你需要搞定这三样东西:

  1. 硬件:芯步“智能空调遥控器2”一台,并确保它已经联网(配置好Wi-Fi)。

  2. 凭证:登录芯步控制台,拿到你的 AppIDAppSecret(开发者密码)。这是你调接口的“身份证”

  3. 目标设备ID:在控制台找到你这个遥控器的 Device ID

三、 核心环节:封装芯步的接口

要控制空调,其实就是发一个 HTTP 请求。为了对接语音平台,我们最好先把芯步的接口封装成一个简单的函数。

1. 搞清楚怎么“发命令”

根据芯步的文档,控制设备的请求如下:

  • 请求地址https://api.thingboot.com/{AppID}/device/control/

  • 关键参数

    • device:你的空调遥控器ID。

    • order:这是重点,具体的空调指令,比如开机制冷。

    • signts:为了安全,需要对请求进行签名

2. 签名生成(开发者必看)

芯步的签名规则很经典,绝大多数物联网平台都这么玩,公式是:sign = md5( md5(AppSecret) + ts )

简单来说就是:把你自己的密码MD5加密一次,再拼接上当前时间戳,整体再做一次MD5注意:时间戳要是当前时间,太旧了会报错。

3. 实战:封装一个“控制函数”

假设我们要用 Python 写一个函数,只要传入“温度”、“模式”,它就自动去控制空调。

接口调用成功的话,只要空调在红外范围内,它就会执行操作

四、 对接不同形态的“语音助手”

现在有了控制空调的核心函数,接下来就是把你的“声音”转换成对这个函数的调用。

方案 A:低成本极客版(对接 Home Assistant / Node-RED)

如果你家里用的是 Home Assistant (HA),这是最简单的方法。

  1. 安装 Node-RED(HA加载项里有)。

  2. 拖拽节点

    • 使用 http request 节点。

    • 方法选 POST,URL 填入上面的芯步接口地址。

    • Body 里填入 JSON:{"device":"你的ID","order":{"power":1}}

  3. 集成语音:Node-RED 可以很简单的接入 MQTT。你的小爱同学或天猫精灵通过巴法云接入后,发送 MQTT 消息,Node-RED 收到消息就触发上面的 HTTP 节点

方案 B:自研嵌入式版(离线语音方案)

如果你是在做产品,不想依赖小爱同学,想做个独立的语音控制面板(比如你说“你好小空,开空调”)。

这时候你可以买个 离线语音模块(如 SU-03T,也就十几块钱)。

  1. 逻辑:语音模块听到指令 -> 串口输出数据 -> 你的 MCU (如 ESP8266) -> 你的MCU收到串口数据后,执行上面的 yoyo_control_ac 函数(调用HTTP)。

  2. 代码逻辑(伪码)

  3. 优点:不用联网识别,纯本地,响应超快,没有隐私泄露风险

五、 避坑指南 & 高级技巧

根据我查阅的资料和常见经验,有几点你可能想留意一下:

  1. 命令格式是 JSON发送指令时,参数要放在 order 字段里,而且必须是 JSON 字符串错误device=123&power=1正确{"device":"123","order":{"power":1}}

  2. 别忘了红外摆放调通了接口,空调没反应?检查一下遥控器2的红外发射头是不是正对空调,红外是直线传播,藏在柜子后面可不行。

  3. 同步空调状态(高级)如果你用手机App关了空调,然后语音说“打开空调”,这时候你的语音助手可能不知道当前状态。你可以利用芯步的设备状态查询接口或者消息推送功能。在语音助手开机前,先查一下当前温度,再决定是否发送开机指令

  4. 数据反馈(TTS播报)如果想让语音助手说话(比如控制成功后喇叭说“好的,空调已开启”),可以单独购买一个芯步的智能语音喇叭调用逻辑是:先控制空调,成功后再调用语音喇叭的接口,发一句 {"play:gbk:16":"空调已打开"},这样体验就很完整了

总结

整个二次开发其实就是 “HTTP 转发”的过程。

  • 硬件:芯步智能空调遥控器2(负责发射红外)。

  • 软件:你写的一个脚本(负责把语音指令翻译成 HTTP 命令)。

  • 流程:语音唤醒 -> 脚本解析 -> 调用 https://api.thingboot.com/.../control/ -> 空调响了。

这套方案不仅能用在你家,放在棋牌室、办公室、甚至机房里远程控制精密空调,原理都是一样的。先去芯步官网看看产品手册,里面的接口定义表直接复制粘贴就能跑通

遥控器产品方案:
店铺空调设备控制:怎么将空调模式温度控制器集成到软件项目中
查看 >>
怎样二次开发空调自动化控制模块来实现红外信号转发
查看 >>
家庭影院空调联动:怎么将智能空调遥控器集成到自己的项目中
查看 >>
怎样二次开发智能空调远程控制器来实现自定义空调联动操作
查看 >>
怎么在实验室空调温控场景中中接入智能硬件以实现HTTP接口控制空调设备
查看 >>
空调场景方案:
怎么接入远程空调控制模块以实现空调温度调节
查看 >>
共享桌游室灯光空调控制:如何把AC5-10A 远程控制开关对接到项目中
查看 >>
共享棋牌室空调设备管理:怎么把30A智能线路断路器集成到自己的项目中
查看 >>
怎么在共享台球室灯光空调控制中集成智能硬件来实现控制 24 路交直流输出
查看 >>
共享台球室三路灯光空调控制:如何将86型3路翘板开关接入到软件项目中
查看 >>
助手用途方案:
怎样二次开发智能空调控制器2以实现语音助手控制空调
查看 >>
怎么二次开发HTTP接口空调控制器2以实现语音助手控制空调
查看 >>
如何在舞蹈室空调控制中对接智能设备以实现语音助手控制空调
查看 >>