以下方法经本人验证通过,环境如下:
Home Assistant 0.91.4
米家万能遥控器固件版本:1.3.1_0014
米家万能遥控器已接入Home Assistant
第一步:获取红外编码
打开Home Assistant 的服务页面,服务选择remote.xiaomi_miio_learn_command,实体默认会自动选择,如果你有多个米家万能遥控器,请手动选择正确的实体
点击”CALL SERVICE”,此时米家万能遥控器蓝灯闪烁
将待学习的遥控器对准米家万能遥控器,按下需获取编码的按钮,如果学习成功(或超时),蓝灯会停止闪烁
接着打开Home Assistant 的状态页面,查找Xiaomi Miio Remote,你会看到
title: Xiaomi Miio Remote message: Received command is: nMwmswlk0mk3mEsm0wmEsms0ADKcgDrNpkAOQAZALuDqFygSDAY8GX4THhQB40wgAA==
Received command is: 后面的那一段字符串就是我们需要的编码
第二步:使用编码创建命令,方法如下:
修改 configuration.yaml 中米家万能遥控器的配置,添加commands,参考如下示例
remote: - platform: xiaomi_miio name: "xiaomi remote" #此处填写米家万能遥控器的内网ip地址 host: x.x.x.x #此处填写米家万能遥控器的Token token: *************** commands: fun_power: command: - raw:nMwmswlk0mk3mEsm0wmEsms0ADKcgDrNpkAOQAZALuDqFygSDAY8GX4THhQB40wgAA==
fun_power:这个命令的名字,你可以自己命名,我这里获取的是风扇的电源遥控编码
raw:后面跟着的就是第一步获取的红外编码
第三步:重启Home Assistant,打开服务页面,服务选择remote.send_command,服务数据(Service data)按下面填写:
{ "entity_id": "remote.xiaomi_miio_x_x_x", "command": "fun_power" }
entity_id:填写米家万能遥控器的id
command:填写第二步的命令名字
点击”CALL SERVICE”,既可控制米家万能遥控器发送指定的遥控命令
- 如果你想把一个或多个遥控命令生成一个可点击的按钮,可在配置中添加脚本,脚本动作类型选择调用服务,服务名称和服务数据按第三步中填写即可
- 如何将米家万能遥控器接入Home Assistant请看这里:将米家万能遥控器添加到home-assistant
- 如果多次获取红外编码,在第一步查找Xiaomi Miio Remote时,可能看到多条,请根据实际情况选择
如果您喜欢这篇文章,或者它给您带来了帮助,您可以请我们喝一杯咖啡,我们将非常感谢您的支持!