使用Home Assistant控制小米米家万能遥控器输出遥控信号


以下方法经本人验证通过,环境如下:

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时,可能看到多条,请根据实际情况选择

如果您喜欢这篇文章,或者它给您带来了帮助,您可以请我们喝一杯咖啡,我们将非常感谢您的支持!

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

1 + 8 =