Skip to content

Instantly share code, notes, and snippets.

@kind3r
Created December 25, 2020 07:12
Show Gist options
  • Save kind3r/f4743bffe9bf4918d15955ebb1b6667f to your computer and use it in GitHub Desktop.
Save kind3r/f4743bffe9bf4918d15955ebb1b6667f to your computer and use it in GitHub Desktop.
Cast and re-cast a lovelace view to a Google Hub
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
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'
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'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment