77 lines
2.1 KiB
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
|