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

 找回密码
 立即注册
查看: 3640|回复: 7

[经验分享] 解决Apple TV官方集成不能开机的问题

[复制链接]

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
发表于 2022-3-7 20:45:41 | 显示全部楼层 |阅读模式
本帖最后由 chenquanhao 于 2022-3-7 20:48 编辑

使用Apple TV官方集成,在关机(或者说是待机)时,使用集成的开关机键不能开机,只有返回、主页等其他功能按键才能将其唤醒,而且我使用mini-media-player卡片,其中一个配置项hide_when_off在关机时隐藏按键也不起作用。经检查,发现是因为关机时,其状态是standby而不是off,官方集成可能因此不能判断它的真实开关状态,导致开关机键不能唤醒。(文中提及的“按键”都是指HA中的功能按键,不是说实物遥控器的按键)根据坛友@dscao 米家门锁通过多模接入ha后利用自动化分离门和锁的状态 ,想到用一个自动化把Apple TV在关机时的standby状态改为off即可,本人实测可行。

alias: atv关机
description: ''
trigger:
  - platform: state
    entity_id: media_player.apple_tv_4k
    to: standby
condition: []
action:
  - service: python_script.set_state
    data:
      entity_id: media_player.apple_tv_4k
      state: 'off'
mode: single
上面复制的缩进可能有问题需要自行检查。如果有办法在HA重启后,识别到standby状态改为off就更好了。

回复

使用道具 举报

0

主题

15

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
136
HASS币
0
发表于 2022-3-7 20:54:58 | 显示全部楼层
学习一下
回复

使用道具 举报

1

主题

48

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
金钱
295
HASS币
0
发表于 2022-9-22 13:23:16 | 显示全部楼层
改成off好像也打不开。屏幕不亮。好像状态有改变,楼主的可以?
回复

使用道具 举报

9

主题

181

帖子

1297

积分

金牌会员

Rank: 6Rank: 6

积分
1297
金钱
1116
HASS币
0
发表于 2022-9-22 15:03:30 | 显示全部楼层
本帖最后由 befantasy 于 2022-9-22 15:16 编辑

在HA里控制apple tv开关机有点多此一举,apple tv不可能脱离电视使用,控制电视开关机就好了,用自动化来wakeup apple tv。

另外,官方插件的文档说的很清楚。apple tv的开关不应该通过mediaplayer实体,应该通过remote。
MY APPLE TV DOES NOT TURN ON/OFF WHEN I PRESS ON/OFF IN THE FRONTEND
That is correct; it only toggles the power state in Home Assistant. See the example above to use the home_hold command. This can be used on Apple TVs running tvOS 14.0 or later.

休眠
apple_tv_sleep:
  alias: "Make the Apple TV sleep"
  sequence:
    - service: remote.send_command
      target:
        entity_id: remote.appletv
      data:
        delay_secs: 1
        command:
          - home_hold
          - select
    - service: media_player.turn_off
      target:
        entity_id: media_player.appletv



唤醒
alias: ATV auto on
description: ""
trigger:
  - platform: state
    entity_id: switch.tv
    from: "off"
    to: "on"
condition: []
action:
  - service: remote.send_command
    data:
      command: wakeup
    target:
      entity_id: remote.appletv
mode: single



我现在比较恶心的问题是,电视不支持CEC,苹果遥控器又没法学习音量键以外的红外。
这样没法扔掉电视遥控器,必须要用电视遥控器开电视,再用苹果遥控器看视频。。。

现在只能用静音键学习了电视的开关键,然后HA ping检测电视的IP可用了之后自动唤醒apple tv。勉强做到一键联动开启电视和apple tv。不过静音键太大了,容易误操作。。。
搭车问一下是否有更好的解决方案。



回复

使用道具 举报

24

主题

884

帖子

5055

积分

论坛元老

Rank: 8Rank: 8

积分
5055
金钱
4166
HASS币
20
 楼主| 发表于 2022-10-18 13:07:26 | 显示全部楼层
apple tv不可能脱离电视使用,控制电视开关机就好了

但我选择atv联动电视,而不是电视联动atv,因为电视media不是获得当前播放内容等信息,我理解电视是atv的显示器,不应该用显示器来控制主机……
回复

使用道具 举报

1

主题

48

帖子

343

积分

中级会员

Rank: 3Rank: 3

积分
343
金钱
295
HASS币
0
发表于 2023-1-12 10:49:07 | 显示全部楼层
befantasy 发表于 2022-9-22 15:03
在HA里控制apple tv开关机有点多此一举,apple tv不可能脱离电视使用,控制电视开关机就好了,用自动化来wa ...

老哥,之前一直用你提示的这个方法。但最近好像atv系统升级后失效了。debug显示”home_hold is not supported“不知道你还能用吗?
回复

使用道具 举报

0

主题

21

帖子

112

积分

注册会员

Rank: 2

积分
112
金钱
91
HASS币
0
发表于 2023-11-8 10:08:07 | 显示全部楼层
chenquanhao 发表于 2022-10-18 13:07
但我选择atv联动电视,而不是电视联动atv,因为电视media不是获得当前播放内容等信息,我理解电视是atv的 ...

我也是这样,用atv的遥控器,电视遥控器我直接收藏起来了。
回复

使用道具 举报

0

主题

24

帖子

94

积分

注册会员

Rank: 2

积分
94
金钱
70
HASS币
0
发表于 2023-11-13 16:42:46 | 显示全部楼层
学习一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 10:21 , Processed in 0.054241 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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