HomeAssistant连接博联(Broadlink)万能遥控
🌟 我的遥控器是博联 RM4 pro
, 完美支持。
🌟 HAOS 版本:
- Core2024.12.1
- Supervisor2024.11.4
- Operating System14.0
- Frontend20241127.6
💡 遇到问题时请优先参考官方文档!
在HA中安装博联集成
该集成的官方文档:Broadlink - Home Assistant.
设置过程很简单,只需要输入万能遥控的 IP 地址就可以。
学习遥控码
1、在 HA 中打开开发者工具
→ 动作
,在动作中找到 remote.learn_command
并选择。
2、然后按提示输入要学习的按键的信息。
- 目标:添加实体,选择博联的万能遥控;
- 设备:待学习的设备的名字,这里以"电视"为例。这个可以随便命名,但不建议用中文;
- 命令:要学习的按键功能是什么,这里以"开机"为例,与
设备
连起来的意义就是此次要学习的这个遥控码是电视的开机键。同上可随便命名但不建议用中文; - 命令类型:根据情况选择红外(ir)或是射频(rf);
- 其余选项可保持默认。
3、红外码学习点击执行动作
即可开始。点击后博联遥控上会有亮灯提示且 HA 会通知按下遥控按键。此时按1下遥控器按键,按键学习成功后提示会自动消失。
⚠️ 点击执行动作
要尽快根据提示按下遥控器,否则超时后只能重来(默认的超时时间是30秒)。
4、与红外相比,射频码学习复杂一些。配置和步骤参考上文,但是当按下执行动作
后射频码的学习分两个步骤:
- 扫频。指示灯第1次闪烁且 HA 通知按住遥控按键。此时要按住遥控器按键使其持续发送射频信号,直到指示灯熄灭或 HA 通知消失。通过此步骤博联万能遥控会自动判断该信号的电磁波频率。
- 学习。指示灯第2次闪烁且 HA 通知按下(1次)遥控按键。此时再按1下遥控器按键,按键学习成功或等待超时后提示会自动消失。
学习好的遥控码的保存位置
遥控码保存在 /config/.storage/broadlink_remote_..._codes
文件中(访问该文件可能需要 SSH),可以自行修改或添加/删除内容。
该文件的内容如下图所示:
由于前面对"电视"这个设备只学了"开机",所以是上图那样,如果继续学习"关机"的话则文件结构会变成下面这样:
发送遥控码
遥控码已经学习并保存下来了,则重新发送也是很简单的。
1、在 HA 中打开开发者工具
→ 动作
,在动作中找到 remote.send_command
并选择。
2、按照提示填写参数
- 目标:添加实体,选择博联的万能遥控;
- 设备:要操作的设备的名字,这个名字必须是前面已经学习过的、遥控码文件中存在的名字;
- 命令:要操作的设备的具体按键的名字,图例中的意思就是此次要发送的这个遥控码是电视的开机键,同上这个名字必须是已经存在的;
- 其余选项可保持默认。
3、点击执行动作
即可成功发送目标遥控码。
将发送遥控码的操作制作成脚本
💡 制作成脚本是方便以后在其他地方直接调用。
💡 脚本的详细信息和使用方法参考官方文档 Scripts - Home Assistant.
1、在 HA 中导航到 设置 / 自动化与场景 / 脚本
。
2、点击 创建脚本
→ 创建新脚本
→ 添加动作
。然后像在发送遥控码那部分介绍的一样配置这个动作,配置完成后点击保存脚本,修改一下脚本的名字、图标等信息即可得到一个脚本。直接运行这个脚本或通过其他方式调用这个脚本就可以快速发送一条遥控码。
⚠️ 补充:
- 如果初次命命脚本是使用的中文则无法自动生成有意义的脚本
实体标识符
,后续通过其他方式调用脚本需要用到标识符,请务必手动修改(而且通过 UI 修改可能不会生效,请直接到配置文件中修改); - 配置文件位置在
/config/scripts.yaml
, 可以用纯文本编辑,。
已知问题
1、有网友说射频的学习有问题,但我没有遇到过。以防真有问题,现这里贴上网友提供的解决方法:
- 新手友好的broadlink博联万能遥控器使用方法【视频教程】 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!
- python-broadlink/cli at master · mjg59/python-broadlink · GitHub
参考资料
- 【经验分享】HA官方推荐的博联遥控器学习射频和红外方法 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)
- 小白博联黑豆链接到HA - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)
- Homeassistant中使用博联万能遥控器的方法及探索过程分享_哔哩哔哩_bilibili
- 新手友好的broadlink博联万能遥控器使用方法【视频教程】 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!