Files
Home-Assistant-Configs/blueprints/automation/kind3r/cast-and-re-cast-a-lovelace-view-to-a-google-hub.yaml

77 lines
2.1 KiB
YAML

blueprint:
name: Cast to Google Hub
description: Cast a lovelace view to a Google Hub. This tries to bypass the 10 min
timeout for the picture frame by re-casting every 9 min
domain: automation
input:
player:
name: Google Hub
description: Google Hub or Chromecast device to cast to
selector:
entity:
integration: cast
multiple: false
view:
name: Lovelace view path
description: Path of the view to cast. A path has to be defined in your Lovelace
YAML for each view, as outlined in the views documentation.
dashboard:
name: Lovelace dashboard
description: Path to lovelace. Defaults to 'lovelace' if empty.
default: lovelace
source_url: https://community.home-assistant.io/t/cast-and-re-cast-a-lovelace-view-to-a-google-hub/259631
trigger:
- platform: state
entity_id: !input player
to: 'off'
for: 00:00:20
- platform: state
entity_id: !input player
to: paused
for: 00:00:20
- platform: time_pattern
minutes: /9
- platform: time_pattern
minutes: '0'
action:
- choose:
- conditions:
- condition: or
conditions:
- condition: state
entity_id: !input player
state: 'off'
- condition: state
entity_id: !input player
state: paused
for: 00:00:20
sequence:
- service: media_player.volume_mute
data:
is_volume_muted: true
entity_id: !input player
- service: media_player.turn_off
data:
entity_id: !input player
- delay:
seconds: 2
- service: media_player.turn_on
data:
entity_id: !input player
- service: cast.show_lovelace_view
data:
view_path: !input view
dashboard_path: !input dashboard
entity_id: !input player
- service: cast.show_lovelace_view
data:
view_path: !input view
dashboard_path: !input dashboard
entity_id: !input player
- delay:
seconds: 10
- service: media_player.volume_mute
data:
is_volume_muted: false
entity_id: !input player