Doorbell: tilføj sonos snapshot/restore for at undgå invalid auth-advarsler fra Sonos
This commit is contained in:
@@ -13,6 +13,14 @@ doorbell:
|
||||
denon_state: "{{ states('media_player.denon_avr_x2300w') }}"
|
||||
denon_source: "{{ state_attr('media_player.denon_avr_x2300w', 'source') }}"
|
||||
denon_volume: "{{ state_attr('media_player.denon_avr_x2300w', 'volume_level') }}"
|
||||
# Gem Sonos-tilstanden, saa doorbell-sporet ikke bliver liggende i koeen
|
||||
# (undgaar "invalid authentication"-advarsler naar den signerede URL udloeber)
|
||||
- service: sonos.snapshot
|
||||
data:
|
||||
entity_id:
|
||||
- media_player.andreas
|
||||
- media_player.daniel
|
||||
with_group: true
|
||||
- parallel:
|
||||
- sequence:
|
||||
- variables:
|
||||
@@ -108,6 +116,14 @@ doorbell:
|
||||
volume_level: "{{ volumennat }}"
|
||||
target:
|
||||
entity_id: media_player.andreas
|
||||
# Vent til doorbell-lyden er spillet faerdig, gendan derefter Sonos-koeen
|
||||
- delay: "00:00:06"
|
||||
- service: sonos.restore
|
||||
data:
|
||||
entity_id:
|
||||
- media_player.andreas
|
||||
- media_player.daniel
|
||||
with_group: true
|
||||
# Gendan Denon-receiveren til praecis den kilde og volumen den stod paa foer ringningen
|
||||
- choose:
|
||||
- conditions:
|
||||
|
||||
@@ -10,6 +10,12 @@ spil_paa_lille_bad:
|
||||
sequence:
|
||||
- variables:
|
||||
gammel_volumen: "{{ state_attr('media_player.lille_badevaerelse', 'volume_level') | default(0.3) }}"
|
||||
# Gem Sonos-tilstanden, saa lydfilen ikke bliver liggende i koeen
|
||||
# (undgaar "invalid authentication"-advarsler naar den signerede URL udloeber)
|
||||
- service: sonos.snapshot
|
||||
data:
|
||||
entity_id: media_player.lille_badevaerelse
|
||||
with_group: true
|
||||
- service: media_player.volume_set
|
||||
data:
|
||||
volume_level: "{{ volumen }}"
|
||||
@@ -29,3 +35,8 @@ spil_paa_lille_bad:
|
||||
volume_level: "{{ gammel_volumen }}"
|
||||
target:
|
||||
entity_id: media_player.lille_badevaerelse
|
||||
# Gendan Sonos-koeen, saa den lydfil ryddes ud af koeen
|
||||
- service: sonos.restore
|
||||
data:
|
||||
entity_id: media_player.lille_badevaerelse
|
||||
with_group: true
|
||||
|
||||
@@ -56,6 +56,25 @@ vanding_toggle_hojbed_3:
|
||||
entity_id: switch.drivhus_drypvanding
|
||||
duration: "{{ states('input_number.vanding_varighed_hojbed_3') | int(15) }}"
|
||||
|
||||
vanding_toggle_drivhus:
|
||||
alias: Toggle Drivhus
|
||||
mode: single
|
||||
sequence:
|
||||
- choose:
|
||||
- conditions:
|
||||
- condition: state
|
||||
entity_id: switch.hojbed_3
|
||||
state: "on"
|
||||
sequence:
|
||||
- service: switch.turn_off
|
||||
target:
|
||||
entity_id: switch.hojbed_3
|
||||
default:
|
||||
- service: rainbird.start_irrigation
|
||||
data:
|
||||
entity_id: switch.hojbed_3
|
||||
duration: "{{ states('input_number.vanding_varighed_drivhus') | int(15) }}"
|
||||
|
||||
vanding_hojbed_skiftevis:
|
||||
alias: Smart vanding – højbed 1, 2 og 3 efter fugtighed
|
||||
mode: single
|
||||
@@ -85,18 +104,19 @@ vanding_hojbed_skiftevis:
|
||||
- condition: template
|
||||
value_template: >
|
||||
{{
|
||||
states('sensor.annes_havesensor_soil_moisture_1') | float(100) < 40 or
|
||||
states('sensor.annes_havesensor_soil_moisture_2') | float(100) < 40 or
|
||||
states('sensor.annes_havesensor_soil_moisture_3') | float(100) < 40
|
||||
states('sensor.annes_havesensor_soil_moisture_1') | float(100) < states('input_number.vanding_maal_fugtighed_hojbed_1') | float(40) or
|
||||
states('sensor.annes_havesensor_soil_moisture_2') | float(100) < states('input_number.vanding_maal_fugtighed_hojbed_2') | float(40) or
|
||||
states('sensor.annes_havesensor_soil_moisture_3') | float(100) < states('input_number.vanding_maal_fugtighed_hojbed_3') | float(40)
|
||||
}}
|
||||
- condition: template
|
||||
value_template: "{{ repeat.index <= 8 }}"
|
||||
sequence:
|
||||
# HB1 – Ærter (switch.hojbed_2) – kun hvis tørt
|
||||
- if:
|
||||
- condition: numeric_state
|
||||
entity_id: sensor.annes_havesensor_soil_moisture_1
|
||||
below: 40
|
||||
- condition: template
|
||||
value_template: >
|
||||
{{ states('sensor.annes_havesensor_soil_moisture_1') | float(100)
|
||||
< states('input_number.vanding_maal_fugtighed_hojbed_1') | float(40) }}
|
||||
then:
|
||||
- service: rainbird.start_irrigation
|
||||
data:
|
||||
@@ -109,9 +129,10 @@ vanding_hojbed_skiftevis:
|
||||
|
||||
# HB2 – Kartofler (switch.hojbed_1) – kun hvis tørt
|
||||
- if:
|
||||
- condition: numeric_state
|
||||
entity_id: sensor.annes_havesensor_soil_moisture_2
|
||||
below: 40
|
||||
- condition: template
|
||||
value_template: >
|
||||
{{ states('sensor.annes_havesensor_soil_moisture_2') | float(100)
|
||||
< states('input_number.vanding_maal_fugtighed_hojbed_2') | float(40) }}
|
||||
then:
|
||||
- service: rainbird.start_irrigation
|
||||
data:
|
||||
@@ -124,9 +145,10 @@ vanding_hojbed_skiftevis:
|
||||
|
||||
# HB3 – Rabarber (switch.drivhus_drypvanding) – kun hvis tørt
|
||||
- if:
|
||||
- condition: numeric_state
|
||||
entity_id: sensor.annes_havesensor_soil_moisture_3
|
||||
below: 40
|
||||
- condition: template
|
||||
value_template: >
|
||||
{{ states('sensor.annes_havesensor_soil_moisture_3') | float(100)
|
||||
< states('input_number.vanding_maal_fugtighed_hojbed_3') | float(40) }}
|
||||
then:
|
||||
- service: rainbird.start_irrigation
|
||||
data:
|
||||
|
||||
Reference in New Issue
Block a user