From 2743c8e156e45ba1181a97c71ca241c8832f04d8 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Sat, 28 Mar 2020 12:52:22 +0200 Subject: [PATCH] Initial sonos recoverable implementation --- config/lovelace/00_home.yaml | 5 +++++ config/packages/modules/media/music.yaml | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/config/lovelace/00_home.yaml b/config/lovelace/00_home.yaml index 91237e9..7f66456 100644 --- a/config/lovelace/00_home.yaml +++ b/config/lovelace/00_home.yaml @@ -83,6 +83,11 @@ cards: variables: - player: ${states['input_select.sonos_leader'].state} + - type: entities + show_header_toggle: false + entities: + - binary_sensor.sonos_recoverable + - type: entities title: Manual Overrides show_header_toggle: false diff --git a/config/packages/modules/media/music.yaml b/config/packages/modules/media/music.yaml index b8dcc71..494120a 100644 --- a/config/packages/modules/media/music.yaml +++ b/config/packages/modules/media/music.yaml @@ -29,6 +29,16 @@ input_select: binary_sensor: - platform: template sensors: + sonos_recoverable: + friendly_name: Sonos recoverable + entity_id: media_player.master_bedroom + value_template: >- + {% if state_attr('media_player.master_bedroom', 'media_content_id').startswith('x-sonos-spotify:spotify') + or state_attr('media_player.master_bedroom', 'media_content_id').startswith('x-sonosapi-hls-static') %} + True + {% else %} + False + {% endif %} sonos_leader_paused: value_template: "{{ is_state(states.input_select.sonos_leader.state, 'paused') }}" entity_id: