『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3161|回复: 11

[经验分享] Android Tv接入homekit

[复制链接]

8

主题

50

帖子

1034

积分

金牌会员

Rank: 6Rank: 6

积分
1034
金钱
984
HASS币
20
发表于 2023-10-21 20:07:13 | 显示全部楼层 |阅读模式
本帖最后由 qiaoqiao1235 于 2023-10-23 10:19 编辑

当前比较常用的有三种方式:
1.通过homeassistant+homekit bridge接入(不建议)
通过Android TV Remote接入homeassistant,之后通过homekit bridge的accessory模式接入
Snipaste_2023-10-21_19-31-36.png
要注意的是,建议新建一个homekit bridge,并且设置为accessory模式,包含域media player。
优点:1.方便快捷,应该是目前最简单的接入方式
缺点:1.功能不完整,如需要使用完整功能的话配置就略麻烦
          2.只能使用默认的电视图标,不能使用机顶盒和电视棒等图标,2023.10版本homekit bridge作者更新了一个AUDIO_RECEIVED。
             一共可以显示这两种图标。          3.默认对于ios remote遥控器中的按键无法正常使用,无法调节音量。
             可以通过自动化脚本实现,通过调用remote的send_command命令,具体命令参考https://www.home-assistant.io/integrations/androidtv_remote/
             配置参考如下:
automation:
  trigger:
    platform: event
    event_type: homekit_tv_remote_key_pressed
    event_data:
      key_name: arrow_right

  # Send the arrow right key via a broadlink IR blaster
  action:
    service: broadlink.send
    host: 192.168.1.55
    packet: XXXXXXXX
         4.默认无法实现信号输入源选择
             可以通过其他手段实现,参考这个issue https://github.com/home-assistant/core/issues/88152
             相关命令换成androidTv的命令即可


2.通过homebridge接入(建议使用)
homebridge对于homekit部分设备类型支持的比较好
android tv可以通过
GitHub - louis49/homebridge-plugin-androidtv
这个插件接入
优点:1.基本功能完整支持
          2.可以使用电视图标和机顶盒图标
          3.ios remote遥控器中的按键正常使用,可以调节音量
          4.可以手动设置信号输入源选择
缺点:1.需要单独安装homebridge
          2.不可以选择电视棒图标
这种方式也是我之前一直使用的方式,在便利性和功能性上可以实现一个平衡
相关配置:
       {
            "port": 8182,
            "keys": [
                {
                    "name": "Home",
                    "key": "KEYCODE_HOME"
                }
            ],
            "applications": [
                {
                    "name": "YouTube",
                    "link": "vnd.youtube://"
                },
                {
                    "name": "Plex",
                    "link": "plex://"
                },
                {
                    "name": "Netflix",
                    "link": "https://www.netflix.com/title.*"
                },
                {
                    "name": "Disney+",
                    "link": "https://www.disneyplus.com"
                }
            ],
            "platform": "HomebridgeAndroidTV"
        }


3.通过homeassistant+nodered接入(目前使用的,着重介绍)
与第一种类似,先需要通过Android TV Remote接入homeassistant
然后通过nodered接入homekit
优点:1.功能完整支持且灵活
          2.可以使用电视图标和机顶盒图标和电视棒图标
          3.ios remote遥控器中的按键正常使用,可以调节音量
          4.可以手动设置信号输入源选择
缺点:1.需要单独安装nodered
          2.需要一定动手能力

参考的之前帖子
【Node-Red】Android电视通过ADB接入HomeKit遥控(更新打开电视APP) - 『Node-RED』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz! (hassbian.com)
这个帖子中使用的是androidtv提供的命令,当前版本已经不提供了,而且需要自己学习相关命令。
修改按键事件为remote的send_command命令,理论上不需要学习相关命令,实测反应速度很快,开箱即用。
相关配置参考如上帖子即可,按键学习(控制命令)部分不需要。


Snipaste_2023-10-21_19-44-52.png
googletv.zip (4.23 KB, 下载次数: 45)

1.修改接入设备类型:
通过修改Accessory Category可以分别设置为电视/机顶盒/电视棒
Snipaste_2023-10-21_19-55-13.png

相关的图标样式
Snipaste_2023-10-21_19-59-35.png

2.修改信号源
参考
Android TV Remote - Home Assistant (home-assistant.io)
中的 LAUNCHING APPS,其中的deep links需要自己找,原有的select source命令我试了下不能用。

3.效果
我的chromecast with google tv显示为电视棒
1.jpg

可以显示对应的信号源
2.jpg





评分

参与人数 1金钱 +10 收起 理由
隔壁的王叔叔 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

562

帖子

2196

积分

金牌会员

Rank: 6Rank: 6

积分
2196
金钱
1634
HASS币
0
发表于 2023-10-22 01:04:44 | 显示全部楼层
感谢分享,很实用
回复

使用道具 举报

3

主题

43

帖子

401

积分

中级会员

Rank: 3Rank: 3

积分
401
金钱
358
HASS币
0
发表于 2023-10-22 16:34:58 | 显示全部楼层
借楼请教一下,小米电视关机后adb调试跟着也关了该怎么处理?
回复

使用道具 举报

15

主题

313

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1967
HASS币
0
发表于 2023-10-22 18:38:30 来自手机 | 显示全部楼层
小米电视通过XIAOMI MIOT AUTO接入,再结合MIoT-Spec协议控制,基本就够用了
回复

使用道具 举报

0

主题

14

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
84
HASS币
0
发表于 2023-10-23 00:20:49 来自手机 | 显示全部楼层
有时间也折腾学习一下
回复

使用道具 举报

7

主题

55

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
金钱
271
HASS币
0
发表于 2023-12-18 18:58:56 | 显示全部楼层
大佬,“修改按键事件为remote的send_command命令”是什么原理啊,我这里导入之后,后面的节点都显示error,设备都是改成ADB连接的设备
回复

使用道具 举报

7

主题

55

帖子

326

积分

中级会员

Rank: 3Rank: 3

积分
326
金钱
271
HASS币
0
发表于 2023-12-27 23:48:37 | 显示全部楼层
大佬,android tv remote service ,找不到这个安装包。。。翻遍了,是安卓4.4没有这个安装包吗
回复

使用道具 举报

8

主题

50

帖子

1034

积分

金牌会员

Rank: 6Rank: 6

积分
1034
金钱
984
HASS币
20
 楼主| 发表于 2023-12-29 11:15:30 | 显示全部楼层
gaming 发表于 2023-12-27 23:48
大佬,android tv remote service ,找不到这个安装包。。。翻遍了,是安卓4.4没有这个安装包吗 ...

有可能是老的安卓不支持这个
https://www.home-assistant.io/integrations/androidtv_remote/
回复

使用道具 举报

3

主题

17

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
金钱
257
HASS币
0
发表于 2024-2-28 20:38:10 | 显示全部楼层
十分感谢大神分享!顺便请教一个问题:如果用遥控器打开了一个信号源后(比如打开爱奇艺app),需要怎么修改NR才能同步显示在家庭app里的信号源的选择呢?自己用current state节点是可以监听到当前信号源的,就是不知道怎么set到hk的属性里面
回复

使用道具 举报

8

主题

50

帖子

1034

积分

金牌会员

Rank: 6Rank: 6

积分
1034
金钱
984
HASS币
20
 楼主| 发表于 2024-2-29 16:16:29 | 显示全部楼层
Damboo 发表于 2024-2-28 20:38
十分感谢大神分享!顺便请教一个问题:如果用遥控器打开了一个信号源后(比如打开爱奇艺app),需要怎么修 ...

这个我也没有找到好的方法。
我有一个LG TV是原生支持homekit的,遥控器切换hdmi信号源的时候homekit会显示对应切换的信号源。
但是对于nodered接入的,这个信号源选择界面似乎只能作为触发项,没办法被动显示。有机会再研究下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 19:37 , Processed in 0.058131 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表