From 05f46d25cd1fa63c4e198ff9e6b7b7d3eeb6aed3 Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Fri, 1 May 2020 19:08:07 +0300 Subject: [PATCH] Add sonos master indicators --- .../lovelace/home_dashboard/kitchen_dashboard.yaml | 10 ++++++++-- config/lovelace/home_dashboard/main_dashboard.yaml | 12 ++++++++++-- config/packages/modules/media/sonos.yaml | 10 ++++++++++ 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/config/lovelace/home_dashboard/kitchen_dashboard.yaml b/config/lovelace/home_dashboard/kitchen_dashboard.yaml index 925488b..4237ca7 100644 --- a/config/lovelace/home_dashboard/kitchen_dashboard.yaml +++ b/config/lovelace/home_dashboard/kitchen_dashboard.yaml @@ -114,21 +114,27 @@ service_data: playlist: "Retro" - type: custom:button-card - template: xs + template: + - xs + - with_state_indicator entity: script.sonos_join_bedroom name: Bedroom icon: mdi:speaker-multiple tap_action: action: toggle + variables: + state_indicator_id: binary_sensor.sonos_is_bedroom_master - type: custom:button-card template: - xs - - with_state_background + - with_state_indicator entity: script.sonos_join_tv icon: mdi:speaker-multiple name: TV tap_action: action: toggle + variables: + state_indicator_id: binary_sensor.sonos_is_living_room_master - type: horizontal-stack cards: diff --git a/config/lovelace/home_dashboard/main_dashboard.yaml b/config/lovelace/home_dashboard/main_dashboard.yaml index 811ab91..323510d 100644 --- a/config/lovelace/home_dashboard/main_dashboard.yaml +++ b/config/lovelace/home_dashboard/main_dashboard.yaml @@ -292,19 +292,27 @@ - type: horizontal-stack cards: - type: custom:button-card - template: default + template: + - small + - with_state_indicator entity: script.sonos_join_bedroom name: Sonos from Bedroom icon: mdi:speaker-multiple tap_action: action: toggle + variables: + state_indicator_id: binary_sensor.sonos_is_bedroom_master - type: custom:button-card - template: default + template: + - small + - with_state_indicator entity: script.sonos_join_tv icon: mdi:speaker-multiple name: Sonos from TV tap_action: action: toggle + variables: + state_indicator_id: binary_sensor.sonos_is_living_room_master - type: custom:decluttering-card template: sonos_media_player diff --git a/config/packages/modules/media/sonos.yaml b/config/packages/modules/media/sonos.yaml index 6f812fd..a4aac52 100644 --- a/config/packages/modules/media/sonos.yaml +++ b/config/packages/modules/media/sonos.yaml @@ -28,6 +28,16 @@ binary_sensor: {% else %} False {% endif %} + sonos_is_bedroom_master: + friendly_name: Sonos is Bedroom master + value_template: >- + {% set group = state_attr('media_player.master_bedroom', 'sonos_group') %} + {{ group|length > 1 and group[0] == 'media_player.master_bedroom' }} + sonos_is_living_room_master: + friendly_name: Sonos is Living room master + value_template: >- + {% set group = state_attr('media_player.master_bedroom', 'sonos_group') %} + {{ group|length > 1 and group[0] == 'media_player.living_room' }} script: sonos_join_bedroom: