mirror of
https://github.com/GeorgeSG/sarah.git
synced 2026-09-07 10:18:44 +00:00
Use media_player join and unjoin
This commit is contained in:
@@ -9,10 +9,10 @@ blueprint:
|
|||||||
integration: media_player
|
integration: media_player
|
||||||
|
|
||||||
sequence:
|
sequence:
|
||||||
- service: sonos.join
|
- service: media_player.join
|
||||||
entity_id: !input join_player
|
|
||||||
data_template:
|
data_template:
|
||||||
master: >-
|
group_members: !input join_player
|
||||||
|
entity_id: >-
|
||||||
{% if is_state('binary_sensor.sonos_is_living_room_master', 'on') %}
|
{% if is_state('binary_sensor.sonos_is_living_room_master', 'on') %}
|
||||||
media_player.living_room
|
media_player.living_room
|
||||||
{% else %}
|
{% else %}
|
||||||
|
|||||||
@@ -104,12 +104,12 @@ automation:
|
|||||||
- service: automation.turn_off
|
- service: automation.turn_off
|
||||||
entity_id: automation.tv_sonos_join_tv_on_google_cast
|
entity_id: automation.tv_sonos_join_tv_on_google_cast
|
||||||
|
|
||||||
- service: sonos.join
|
- service: media_player.joing
|
||||||
entity_id:
|
entity_id: media_player.master_bedroom
|
||||||
|
data:
|
||||||
|
group_members:
|
||||||
- media_player.kitchen
|
- media_player.kitchen
|
||||||
- media_player.bathroom
|
- media_player.bathroom
|
||||||
data:
|
|
||||||
master: media_player.master_bedroom
|
|
||||||
|
|
||||||
# Music play, without the join
|
# Music play, without the join
|
||||||
- service: media_player.volume_set
|
- service: media_player.volume_set
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ script:
|
|||||||
tv_prepare_for_playback:
|
tv_prepare_for_playback:
|
||||||
alias: TV · Prepare for playback
|
alias: TV · Prepare for playback
|
||||||
sequence:
|
sequence:
|
||||||
- service: sonos.unjoin
|
- service: media_player.unjoin
|
||||||
entity_id: media_player.living_room
|
entity_id: media_player.living_room
|
||||||
- service: media_player.select_source
|
- service: media_player.select_source
|
||||||
entity_id: media_player.living_room
|
entity_id: media_player.living_room
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ automation:
|
|||||||
- media_player.plex_lg
|
- media_player.plex_lg
|
||||||
to: "playing"
|
to: "playing"
|
||||||
action:
|
action:
|
||||||
- service: sonos.unjoin
|
- service: media_player.unjoin
|
||||||
entity_id: media_player.living_room
|
entity_id: media_player.living_room
|
||||||
- service: media_player.select_source
|
- service: media_player.select_source
|
||||||
entity_id: media_player.living_room
|
entity_id: media_player.living_room
|
||||||
|
|||||||
@@ -1,14 +1,5 @@
|
|||||||
# Depends on Sonos integration (config flow): https://www.home-assistant.io/integrations/sonos
|
# Depends on Sonos integration (config flow): https://www.home-assistant.io/integrations/sonos
|
||||||
|
|
||||||
group:
|
|
||||||
all_sonos:
|
|
||||||
name: All Sonos
|
|
||||||
entities:
|
|
||||||
- media_player.master_bedroom
|
|
||||||
- media_player.living_room
|
|
||||||
- media_player.kitchen
|
|
||||||
- media_player.bathroom
|
|
||||||
|
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: template
|
- platform: template
|
||||||
sensors:
|
sensors:
|
||||||
@@ -52,18 +43,26 @@ script:
|
|||||||
- condition: state
|
- condition: state
|
||||||
entity_id: input_select.bedroom_mode
|
entity_id: input_select.bedroom_mode
|
||||||
state: "day"
|
state: "day"
|
||||||
- service: sonos.join
|
- service: media_player.join
|
||||||
entity_id: group.all_sonos
|
entity_id: media_player.master_bedroom
|
||||||
data:
|
data:
|
||||||
master: media_player.master_bedroom
|
group_members:
|
||||||
|
- media_player.master_bedroom
|
||||||
|
- media_player.living_room
|
||||||
|
- media_player.kitchen
|
||||||
|
- media_player.bathroom
|
||||||
|
|
||||||
sonos_join_tv:
|
sonos_join_tv:
|
||||||
alias: Sonos · Join to TV
|
alias: Sonos · Join to TV
|
||||||
sequence:
|
sequence:
|
||||||
- service: sonos.join
|
- service: media_player.join
|
||||||
entity_id: group.all_sonos
|
entity_id: media_player.living_room
|
||||||
data:
|
data:
|
||||||
master: media_player.living_room
|
group_members:
|
||||||
|
- media_player.master_bedroom
|
||||||
|
- media_player.living_room
|
||||||
|
- media_player.kitchen
|
||||||
|
- media_player.bathroom
|
||||||
- service: media_player.select_source
|
- service: media_player.select_source
|
||||||
entity_id: media_player.living_room
|
entity_id: media_player.living_room
|
||||||
data:
|
data:
|
||||||
@@ -72,7 +71,7 @@ script:
|
|||||||
sonos_kitchen_unjoin:
|
sonos_kitchen_unjoin:
|
||||||
alias: Sonos · Kitchen · Unjoin
|
alias: Sonos · Kitchen · Unjoin
|
||||||
sequence:
|
sequence:
|
||||||
- service: sonos.unjoin
|
- service: media_player.unjoin
|
||||||
entity_id: media_player.kitchen
|
entity_id: media_player.kitchen
|
||||||
|
|
||||||
sonos_kitchen_join:
|
sonos_kitchen_join:
|
||||||
@@ -85,7 +84,7 @@ script:
|
|||||||
sonos_bathroom_unjoin:
|
sonos_bathroom_unjoin:
|
||||||
alias: Sonos · Bathroom · Unjoin
|
alias: Sonos · Bathroom · Unjoin
|
||||||
sequence:
|
sequence:
|
||||||
- service: sonos.unjoin
|
- service: media_player.unjoin
|
||||||
entity_id: media_player.bathroom
|
entity_id: media_player.bathroom
|
||||||
|
|
||||||
sonos_bathroom_join:
|
sonos_bathroom_join:
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ script:
|
|||||||
routine_bedroom_bedtime:
|
routine_bedroom_bedtime:
|
||||||
alias: Routine · Bedroom · Bedtime
|
alias: Routine · Bedroom · Bedtime
|
||||||
sequence:
|
sequence:
|
||||||
- service: sonos.unjoin
|
- service: media_player.unjoin
|
||||||
entity_id:
|
entity_id:
|
||||||
- media_player.living_room
|
- media_player.living_room
|
||||||
- media_player.kitchen
|
- media_player.kitchen
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ script:
|
|||||||
bedroom_good_night:
|
bedroom_good_night:
|
||||||
alias: Routine · Bedroom · Going to sleep
|
alias: Routine · Bedroom · Going to sleep
|
||||||
sequence:
|
sequence:
|
||||||
- service: sonos.unjoin
|
- service: media_player.unjoin
|
||||||
entity_id: media_player.master_bedroom
|
entity_id: media_player.master_bedroom
|
||||||
- service: media_player.media_stop
|
- service: media_player.media_stop
|
||||||
entity_id: media_player.master_bedroom
|
entity_id: media_player.master_bedroom
|
||||||
|
|||||||
Reference in New Issue
Block a user