本帖最后由 jyz_0501 于 2021-1-9 17:01 编辑
首先,你需要有一个HA上运行正常的MediaPlayer设备,然后通过HA的Homekit集成,映射到HK中去。
第一步,我使用的红外方案,Smartir 不会的可以自行搜索。本帖就先不科普了。看有多少不会的再说吧。
完成第一步之后,你的家庭应用中 应该就是这个样子的了。
第二步,使用remote.learn_command (博联是这个服务,小米及mqtt的可能有变化)学习各种各样的遥控器按键。(补充一下,这个之前发帖忘记写了)这一步是必须的,后面的自动化要用到这里的command: 参数,这里的command参数用来指定给 remote的按键指令中去。比如arrow_right: 就是向右的方向键。
然后局域网中肯定能看到遥控器选项,像这样:
以前的时候,在Remote中不管按什么什么按钮,都会执行Power功能,好像是默认发送Power按键码吧。导致明明开着的电视/机顶盒被关掉。
现在,通过一段自动化终于实现了全部功能——包括返回键Turnback,确认键OK/Select,上下左右选择(可调台,可移动),Info键(我用来做信号源键了)。
那么,就是通过自动化的事件监听 Homekit的按键触发。
请参考:
alias: '按钮:电视遥控器 '
description: ''
trigger:
- platform: event
event_type: homekit_tv_remote_key_pressed
event_data:
entity_id: media_player.iptv
condition: []
action:
- service: remote.send_command
data:
command: >-
{% set key_map = {'arrow_right': 'Turn Right', 'arrow_down' : 'Turn
Down', 'arrow_left': 'Turn Left', 'arrow_up': 'Turn Up', 'select':
'OK', 'back': 'Turn Back', 'information': 'Sourse Select'} %} {{
key_map[trigger.event.data['key_name']] }}
device: iptv
entity_id: remote.hei_dou_2_remote
mode: single
|