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

 找回密码
 立即注册
查看: 739|回复: 35

[基础教程] apple tv 开关机状态获取,非HA

[复制链接]

27

主题

2115

帖子

8618

积分

论坛元老

Rank: 8Rank: 8

积分
8618
金钱
6498
HASS币
30

论坛元老

发表于 2024-5-10 16:54:00 | 显示全部楼层 |阅读模式
本帖最后由 情非殇 于 2024-5-11 23:54 编辑

旧版延申讨论贴,[技术探讨] apple tv 开关机状态如何获取?(已解决)


appletv的hass插件我自己用着很别扭,而且也不稳定,去年升级设备的时候外网搜了下,重新换了一套项目。

pyatv-mqtt-bridge 这个项目和hass插件都是 pyatv 这个项目的衍生,但是我自用非常稳定甩ha插件18条街。

刚需mqtt-server。

docker安装命令如下
docker run -d \
  --name=pyatv-mqtt-bridge \
  --net=host \
  --restart=always \
  -v /home/pyatv/config.json:/app/config.json:ro \
  sebbo2002/pyatv-mqtt-bridge


config.json 这个配置文件需要自己创建,GitHub项目里给出了
{
    "broker": "mqtt://user:passwd@mqtt-ip",
    "devices": [
        {
            "name": "Any Name",
            "topic": "home/livingroom/appletv",
            "host": "appletv-ip",
            "id": "AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE",
            "airplayCredentials": "xxx"
        }
    ]
}

进入容器获取id,通过id获取airplayCredentials,
docker exec -it pyatv-mqtt-bridge /bin/bash

// Use Identifiers in output of `atvremote scan` for this id

// Use Output of `atvremote --id AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE --protocol airplay pair` for this airplayCredentials



搞好之后的topic是配置里的topic+/powerState(默认就是/home/living/appletv/powerState),payload用on和off区分开关机状态。






评分

参与人数 1金钱 +10 收起 理由
独心 + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

1

主题

94

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
金钱
1128
HASS币
0
发表于 2024-5-19 01:13:45 | 显示全部楼层
刚刚测试了,默认音频输出选的homepod,atv开关机状态就不正常了,包括ha的atv集成的状态,默认不选homepod开关机状态就有正常反馈了
回复

使用道具 举报

40

主题

1090

帖子

4006

积分

论坛元老

Rank: 8Rank: 8

积分
4006
金钱
2916
HASS币
0
发表于 2024-5-10 17:32:48 | 显示全部楼层
获取这个状态的目的是?
回复

使用道具 举报

7

主题

224

帖子

2011

积分

论坛积极会员

积分
2011
金钱
1787
HASS币
0
发表于 2024-5-10 18:08:27 | 显示全部楼层
偶买噶~~~
回复

使用道具 举报

75

主题

1970

帖子

8032

积分

元老级技术达人

积分
8032
金钱
6012
HASS币
430

活跃会员教程狂人

发表于 2024-5-11 10:05:31 | 显示全部楼层
你跟这个CEC杠上了,加个红外协助一下得了。。。
所有过往,皆为序章。
回复

使用道具 举报

27

主题

2115

帖子

8618

积分

论坛元老

Rank: 8Rank: 8

积分
8618
金钱
6498
HASS币
30

论坛元老

 楼主| 发表于 2024-5-11 10:32:37 | 显示全部楼层
咸味土豆 发表于 2024-5-11 10:05
你跟这个CEC杠上了,加个红外协助一下得了。。。

红外辅助电视部分一直是稳定用的,只是有人在我早期贴里问,开个新帖分享一下我的最新方案
回复

使用道具 举报

27

主题

2115

帖子

8618

积分

论坛元老

Rank: 8Rank: 8

积分
8618
金钱
6498
HASS币
30

论坛元老

 楼主| 发表于 2024-5-11 10:35:29 | 显示全部楼层
goldstep 发表于 2024-5-10 17:32
获取这个状态的目的是?

获取atv开关机状态需要什么目的,没目的应该不需要看这帖子吧
回复

使用道具 举报

2

主题

23

帖子

75

积分

注册会员

Rank: 2

积分
75
金钱
52
HASS币
0
发表于 2024-5-11 17:20:18 | 显示全部楼层
情非殇 发表于 2024-5-11 10:35
获取atv开关机状态需要什么目的,没目的应该不需要看这帖子吧

我刚好用的上,电视只能cec开机,不能cec关机,获取ATV关机状态后,设置条件将电视也关机
回复

使用道具 举报

9

主题

100

帖子

1220

积分

金牌会员

Rank: 6Rank: 6

积分
1220
金钱
1120
HASS币
0
发表于 2024-5-13 04:11:48 | 显示全部楼层
楼主,最后ha是如何配置,通过mqtt 获取这个Apple tv 状态的、
回复

使用道具 举报

27

主题

2115

帖子

8618

积分

论坛元老

Rank: 8Rank: 8

积分
8618
金钱
6498
HASS币
30

论坛元老

 楼主| 发表于 2024-5-13 10:25:22 | 显示全部楼层
dyq12345600 发表于 2024-5-13 04:11
楼主,最后ha是如何配置,通过mqtt 获取这个Apple tv 状态的、

我在nodered里面对接的,你如果用ha的话就搞一个binary sensor mqtt实体对接pyatv产生的topic和payload
回复

使用道具 举报

1

主题

94

帖子

1222

积分

金牌会员

Rank: 6Rank: 6

积分
1222
金钱
1128
HASS币
0
发表于 2024-5-14 18:35:07 | 显示全部楼层
奇怪 我在mqtt explorer客户端上看 appletv下面没有powerState这个属性,开关机试过了 怎么都不显示- -
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-3 01:53 , Processed in 3.380217 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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