本帖最后由 SchumyHao 于 2018-5-7 16:58 编辑
Hass已经完整的接入了创米IR, 接入方式请参考
https://www.home-assistant.io/components/remote.xiaomi_miio
此帖方式已无效
创米红外遥控器就是小米的那个红外遥控器. 张这个样子的:
这个红外遥控看起来要比Broadlink看起来美观很多. 但是这个有一个最大的问题是没有RF.
万能的淘宝帮我们补齐了这个短板,
所以我们就得到了小米版的带射频的红外遥控器.
但是这不是重点, 重点是我们要把这个加入HASS
代码和操作步骤我已经上传到我们的github中
https://github.com/homeassistantchina/custom_components
操作步骤:
1. 找token! 请参考小米扫地机器人找token的方法。
找token方法
这一步比风扇抓取token要复杂, 因为创米将固件升级了, 回复握手数据包的时候并不将token传出来, 所以我们没有办法使用miio的库来读取token.
我用一个Android手机, root掉. 然后安装米家app并登陆自己的账号, 再操作几下红外遥控.
这时候App就会有cache数据存在手机里, 这里包含了红外遥控的token.
将手机连接电脑, 安装adb
adb root
adb shell
cd /data/data/com.xiaomi.smarthome/cache/smrc4-cache
grep -nr token .
执行之后会有一大堆输出, 关键的是找到任意一个包含token的文件, 然后复制文件内容, 百度搜素在线json格式化的网站, 将文件内容格式化一下, 这样我们就得到了比较好看的设备的信息.
这里设备是所有已经用米家app连接过的设备, 信息几乎是所有你想要的信息, 当然包含了我们这里需要的创米红外遥控的token咯.
2. 配置HASS
switch:
- platform: chuangmi_ir
name: "livingroomirremote"
host: !secret chuangmi_ip
token: !secret chuangmi_key
switches:
reciever:
command_on: ''
command_off: ''
3. 运行HASS, 然后按照broadlink的学习红外遥控的方法学习. 可以参考此贴
4. 之前已经在app中录入的红外指令, 可以在手机的这个地方找到
/data/data/com.xiaomi.smarthome/files/IR_REMOTE_DID_device.json
IR_REMOTE_DID这个也是之前读token的时候数据中包含的.
|