Move config out of subfolder

This commit is contained in:
Georgi Gardev
2022-12-01 16:01:59 +02:00
parent addfa33f6f
commit 1ae0c6d0b8
221 changed files with 0 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
script:
music_prepare:
alias: Music · Prepare
mode: queued
sequence:
- service: script.sonos_join_bedroom
- service: media_player.volume_set
entity_id:
- media_player.master_bedroom
- media_player.bathroom
- media_player.kitchen
- media_player.living_room
data_template:
volume_level: "{{ volume_level | default(0.2) }}"
- service: media_player.shuffle_set
entity_id: media_player.master_bedroom
data_template:
shuffle: "{{ shuffle | default(true) }}"
music_play:
alias: Music · Play
mode: queued
sequence:
- service: script.music_prepare
data_template:
shuffle: "{{ shuffle | default(true) }}"
volume_level: "{{ volume_level | default(0.2) }}"
- service: media_player.select_source
entity_id: media_player.master_bedroom
data_template:
source: "{{ playlist | default('Wake Up and Smell the Coffee') }}"
+60
View File
@@ -0,0 +1,60 @@
# Depends on Plex integration (config flow): https://www.home-assistant.io/integrations/plex
automation:
- alias: TV · Plex · Setup house for Plex
trigger:
- platform: state
entity_id:
- media_player.plex_shield_chromecast
- media_player.plex_shield_player
- media_player.plex_lg
to: "playing"
action:
- service: media_player.unjoin
entity_id: media_player.living_room
- service: media_player.select_source
entity_id: media_player.living_room
data:
source: TV
- service: media_player.media_pause
entity_id: media_player.master_bedroom
- service: scene.create
data:
scene_id: plex_before_start
snapshot_entities:
- light.living_room_main
- light.pc
- light.living_room_ambient_main
- light.light_lohas_2
- light.hallway_entrance
- light.hallway_main
- light.master_bedroom_main
- light.kitchen_main
- light.kitchen_secondary
- service: light.turn_off
entity_id:
- light.hallway_entrance
- light.living_room_main
- service: light.turn_off
entity_id:
- light.pc
- light.living_room_ambient_main
- light.light_lohas_2
- light.hallway_main
- service: light.turn_off
entity_id:
- light.master_bedroom_main
- light.kitchen_main
- light.kitchen_secondary
- alias: TV · Plex · Restore house after Plex
trigger:
- platform: state
entity_id:
- media_player.plex_shield_chromecast
- media_player.plex_shield_player
- media_player.plex_lg
from: "playing"
action:
- service: scene.turn_on
entity_id: scene.plex_before_start
+177
View File
@@ -0,0 +1,177 @@
# Depends on Sonos integration (config flow): https://www.home-assistant.io/integrations/sonos
binary_sensor:
- platform: template
sensors:
sonos_recoverable:
friendly_name: Sonos recoverable
value_template: >-
{% set content_id = state_attr('media_player.master_bedroom', 'media_content_id') %}
{% if content_id == None
or content_id.startswith('x-sonos-spotify:spotify')
or content_id.startswith('x-sonosapi-hls-static') %}
True
{% else %}
False
{% endif %}
sonos_is_bedroom_master:
friendly_name: Sonos is Bedroom master
value_template: >-
{% set group = state_attr('media_player.master_bedroom', 'group_members') %}
{{ 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', 'group_members') %}
{{ group|length > 1 and group[0] == 'media_player.living_room' }}
sonos_is_kitchen_grouped:
friendly_name: Sonos Kitchen is grouped
value_template: "{{ state_attr('media_player.kitchen', 'group_members')|length > 1 }}"
sonos_is_bathroom_grouped:
friendly_name: Sonos Bathroom is grouped
value_template: "{{ state_attr('media_player.bathroom', 'group_members')|length > 1 }}"
script:
sonos_join_bedroom:
alias: Sonos · Join to Bedroom
sequence:
- condition: state
entity_id: input_select.bedroom_mode
state: "day"
- service: media_player.join
entity_id: media_player.master_bedroom
data:
group_members:
- media_player.master_bedroom
- media_player.living_room
- media_player.kitchen
- media_player.bathroom
sonos_join_tv:
alias: Sonos · Join to TV
sequence:
- service: media_player.join
entity_id: media_player.living_room
data:
group_members:
- media_player.master_bedroom
- media_player.living_room
- media_player.kitchen
- media_player.bathroom
- service: media_player.select_source
entity_id: media_player.living_room
data:
source: TV
sonos_kitchen_unjoin:
alias: Sonos · Kitchen · Unjoin
sequence:
- service: media_player.unjoin
entity_id: media_player.kitchen
sonos_kitchen_join:
alias: Sonos · Kitchen · Join to master
use_blueprint:
path: sonos_join.yaml
input:
join_player: media_player.kitchen
sonos_bathroom_unjoin:
alias: Sonos · Bathroom · Unjoin
sequence:
- service: media_player.unjoin
entity_id: media_player.bathroom
sonos_bathroom_join:
alias: Sonos · Bathroom · Join to master
use_blueprint:
path: sonos_join.yaml
input:
join_player: media_player.bathroom
sonos_bathroom_up:
alias: Sonos · Bathroom up
sequence:
- service: media_player.volume_set
entity_id: media_player.bathroom
data:
volume_level: 0.5
sonos_bathroom_down:
alias: Sonos · Bathroom down
sequence:
- service: media_player.volume_set
entity_id: media_player.bathroom
data:
volume_level: 0.2
sonos_volume_10:
alias: Sonos · Volume 10
sequence:
- service: media_player.volume_set
entity_id:
- media_player.master_bedroom
- media_player.bathroom
- media_player.kitchen
- media_player.living_room
data:
volume_level: 0.1
sonos_volume_20:
alias: Sonos · Volume 20
sequence:
- service: media_player.volume_set
entity_id:
- media_player.master_bedroom
- media_player.bathroom
- media_player.kitchen
- media_player.living_room
data:
volume_level: 0.2
automation:
- alias: Media · Sonos · Put Beam in night mode
trigger:
platform: time
at: "22:00:00"
action:
- service: switch.turn_on
entity_id: switch.sonos_living_room_night_sound
- service: logbook.log
data:
name: "🔊 Media Module · "
message: "Sonos Mode · Putting Beam in night mode"
domain: media_player
- alias: Media · Sonos · Put Beam in day mode
trigger:
platform: time
at: "08:00:00"
action:
- service: switch.turn_off
entity_id: switch.sonos_living_room_night_sound
- service: logbook.log
data:
name: "🔊 Media Module · "
message: "Sonos Mode · Putting Beam in day mode"
domain: media_player
homeassistant:
customize:
media_player.master_bedroom:
friendly_name: Bedroom Sonos
icon: mdi:speaker
media_player.living_room:
friendly_name: Living room Sonos
icon: mdi:speaker
media_player.kitchen:
friendly_name: Kitchen Sonos
icon: mdi:speaker
media_player.bathroom:
friendly_name: Bathroom Sonos
icon: mdi:speaker