想要用小米万能遥控器来控制空调的小伙伴门有福啦!使用过米家APP的玩家会发现,小米万能遥控器并不能学习某些空调的红外码。本文的方法可以让我们使用小米万能遥控器的官方红外码库。
免责声明:撰写本文仅出于交流和学习的目的,阅读本文的读者必须同意不可据此去做法律所禁止的事情,否则后果由读者自负。
第1步:使用米家APP成功连接设备,设置,成功遥控对应的电器;
第2步,把它拆开,连接串口0,自备USB转串口,PC上打开串口工具,波特率是115200;
第3步:给它上电,观察串口打印信息,从打印信息里找到token;
第4步:使用米家APP遥控电器,从打印信息里找到原始红外码,记录备用;
第5步:重复第4步,收集到所有需要的原始红外码;
第6步:打开homeassistant的配置文件,添加以下形式的代码(控制空调开关):
remote:
- platform: xiaomi_miio
host: xxx.xxx.xxx.xxx
token: xxxxxxxxxxxx
slot: 2
timeout: 30
hidden: true
commands:
air_conditioning_on:
command:
- raw:xxxxxxxxxxxxxxxxxxxxx:38400
air_conditioning_off:
command:
- raw:xxxxxxxxxxxxxxxxxxxxx:38400
第7步:重启homeassistant;
第8步:从UI发送红外码:
够细心的话,会发现这个设备其实是用的ESP的方案,芯片是ESP32,小米只是自己定制了硬件,固件也是基于ESP的方案并二次开发。唯一有价值的部分其实是小米官方的红外码数据库,使用这里的方法理论上能够复制这个数据库,但是希望大家不要这样做,然后用于商业目的,因为这是不合法的。本文仅出于交流目的,不对因此造成的任何法律纠纷负责。
|