HomeAssistant 添加自定义的红外遥控器,并支持天猫精灵和小度小度
准备工作
- 已联网的
米家万能遥控器
,且已添加到HomeAssistant
米家万能遥控器
的IP 地址
和token
IP 地址
如何获取?
在手机端打开米家 APP
,选择已绑定小米账号的设备
点击进入,然后点右上角的...
->更多设置
->网络信息
,即可查看设备的IP 地址
token
如何获取?
参考1:使用开源工具导出小米Token
参考2:Retrieving the Access Token
学习自定义指令
- 打开
HomeAssistant
->开发者工具
->服务
,在服务
里面输入xiaomi_miio.remote_learn_command
,然后实体
里面找到对应的,比如我的『entity_id』是remote.mo_neng_yao_kong_sh
- 点击按钮
调用服务
,然后在30秒内,拿遥控器对准米家万能遥控器,按需要学习的按键 - 如果操作无误,系统会收到一条通知,通知内容就是按键红外指令的
base64
编码。
配置自定义指令
- 打开
HomeAssistant
->Supervisor
->File editor
->打开 Web UI
->/config/configuration.yaml
- 在已有的
remote
段落下面,增加commands
。
完整的示例配置如下
remote:
- platform: xiaomi_miio
host: 192.168.1.86
token: 8ec29e26xxxxxxxxxfcxxxxd3c9ef9
model: chuangmi.remote.v2
name: 万能遥控 SH
slot: 1
timeout: 30
hidden: false
commands:
bladeless_fan_on_off:
command:
- raw:mMynEwlk0mEwlkxmU1AIKZABlMQDDmwCNANeAQUzAIOaAI2AQk3As8Bp5xMwGrAj8AQwhimc5AasGLwffAaIEfwa/BrUFlg1/Br8GtACPBr8Gvwa/AjwBpBXoCG8GLwofCY8GsgFSEo8UPxyvE68H3wmKCGsNdga4C88GJ4A
bladeless_fan_shake_head:
command:
- raw:mMynEwlkznMwlgBETSaAGHMwEaAa8AjwCPA+cDEpmByQCJziZgLIAiYKCAEMBZwNfgs+AR4H3g1+Ch4NfhQ2Cz4BDzUBHw1/Br8UPwa/Bi8Ajwa/Br8ZTwa/Fe8FnwCPEW8NfwUPBryAAA==
bladeless_fan_speed:
command:
- raw:mMymswlk0mUwlkxmU4AIKYABlMQDDmwCNANTMwDDmgBFAfQBrAEfgNLOJnNwLKA18BrAaymc5BH8GtQofAIUFkgEcBr8LzwhvBH8AgwofAI8Ol5xMwJyCzgDXwa/BQ8CPgGvBr8GtQUPGv8UOwR/A18a/BQ/GU8ZSwGngAA=
bladeless_fan_timer:
command:
- raw:mMymswlk0mUwlgBETSYAGHNwEaAamYgNMBHACMgEeARIHyTeazMFHwbPAa8Ej5ZNAQkmgDXg2eDZ4NngNeA1gNngx+A1kxmU4BsMBdACSmc5AIYE0wbPDZ8L7wCCmwBHgNYGzYNkBfeDZ4JHgtIGzoNngjsGzIKPi16AiUAA
bladeless_fan_wind_type:
command:
- raw:mMymswlk0mUwlgBETSYgGHNgEaAa8AjwLMAa8AhZxMAR0ANMFDwPmAagAhgR/AIKaAEGAIk4mEsmc5ARoAjJvOQGiAjgCzpmA14DWAEeBH4DSBH2DWwXkAWeDX4MXg1+BH4BFhr+AIQNfAIsAQoE5Aj+BZ4EfgEMM4U3nIDRARwBZIDRAfZAAA==
上面的示例配置文件,我加入了5条自定义红外命令。
配置命令脚本(将命令实体化)
- 打开
HomeAssistant
->Supervisor
->File editor
->打开 Web UI
->/config/scripts.yaml
- 增加配置文件,示例如下
bladeless_fan_on_off:
alias: 开关
sequence:
- service: remote.send_command
entity_id: 'remote.mo_neng_yao_kong_sh'
data:
command: 'bladeless_fan_on_off'
bladeless_fan_shake_head:
alias: 摇头
sequence:
- service: remote.send_command
entity_id: 'remote.mo_neng_yao_kong_sh'
data:
command: 'bladeless_fan_shake_head'
bladeless_fan_speed:
alias: 风速
sequence:
- service: remote.send_command
entity_id: 'remote.mo_neng_yao_kong_sh'
data:
command: 'bladeless_fan_speed'
bladeless_fan_wind_type:
alias: 风类
sequence:
- service: remote.send_command
entity_id: 'remote.mo_neng_yao_kong_sh'
data:
command: 'bladeless_fan_wind_type'
HAVCS 设备添加
命令实体化以后,设备添加就非常简单了
- 打开
HomeAssistant
->HAVCS 设备
->+
- 按各项内容填写即可,填完完成后点击
添加
- 所有的
HAVCS
设备添加完成后,点击刷新
按钮即可