Attempt to avoid annoying unnecessary beeps on volume reset
This commit is contained in:
@ -568,6 +568,29 @@ script:
|
|||||||
description: 'Use this to reset volumes to day or night on each speaker, depending on the time of day'
|
description: 'Use this to reset volumes to day or night on each speaker, depending on the time of day'
|
||||||
mode: restart
|
mode: restart
|
||||||
sequence:
|
sequence:
|
||||||
|
# Basement Echo Dot
|
||||||
|
- if:
|
||||||
|
- condition: and
|
||||||
|
conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.recliner_mode
|
||||||
|
state: 'off'
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.studio_quiet
|
||||||
|
state: 'off'
|
||||||
|
then:
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: >
|
||||||
|
{% set current = state_attr('media_player.basement_echo_dot','volume_level') | float %}
|
||||||
|
{% set night = states('input_number.basement_echo_dot_night_volume') | float %}
|
||||||
|
{% set day = states('input_number.basement_echo_dot_day_volume') | float %}
|
||||||
|
{% if is_state('input_boolean.give_me_darkness','on') %}
|
||||||
|
{{ current != night }}
|
||||||
|
{% else %}
|
||||||
|
{{ current != day }}
|
||||||
|
{% endif %}
|
||||||
|
then:
|
||||||
- service: media_player.volume_set
|
- service: media_player.volume_set
|
||||||
target:
|
target:
|
||||||
entity_id: media_player.basement_echo_dot
|
entity_id: media_player.basement_echo_dot
|
||||||
@ -578,6 +601,42 @@ script:
|
|||||||
{% else %}
|
{% else %}
|
||||||
{{ states('input_number.basement_echo_dot_day_volume') }}
|
{{ states('input_number.basement_echo_dot_day_volume') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
# Basement Google Speaker
|
||||||
|
- if:
|
||||||
|
- condition: and
|
||||||
|
conditions:
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.recliner_mode
|
||||||
|
state: 'off'
|
||||||
|
- condition: state
|
||||||
|
entity_id: input_boolean.studio_quiet
|
||||||
|
state: 'off'
|
||||||
|
then:
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: "{{ is_state('media_player.basement_google_speaker','off') }}"
|
||||||
|
then:
|
||||||
|
- service: media_player.volume_mute
|
||||||
|
target:
|
||||||
|
entity_id: media_player.basement_google_speaker
|
||||||
|
data:
|
||||||
|
is_volume_muted: true
|
||||||
|
- service: media_player.turn_on
|
||||||
|
target:
|
||||||
|
entity_id: media_player.basement_google_speaker
|
||||||
|
- wait_template: "{{ states('media_player.basement_google_speaker') in ['idle','playing','paused','standby'] }}"
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: >
|
||||||
|
{% set current = state_attr('media_player.basement_google_speaker','volume_level') | float %}
|
||||||
|
{% set night = states('input_number.basement_google_speaker_night_volume') | float %}
|
||||||
|
{% set day = states('input_number.basement_google_speaker_day_volume') | float %}
|
||||||
|
{% if is_state('input_boolean.give_me_darkness','on') %}
|
||||||
|
{{ current != night }}
|
||||||
|
{% else %}
|
||||||
|
{{ current != day }}
|
||||||
|
{% endif %}
|
||||||
|
then:
|
||||||
- service: media_player.volume_set
|
- service: media_player.volume_set
|
||||||
target:
|
target:
|
||||||
entity_id: media_player.basement_google_speaker
|
entity_id: media_player.basement_google_speaker
|
||||||
@ -588,6 +647,24 @@ script:
|
|||||||
{% else %}
|
{% else %}
|
||||||
{{ states('input_number.basement_google_speaker_day_volume') }}
|
{{ states('input_number.basement_google_speaker_day_volume') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
- service: media_player.volume_mute
|
||||||
|
target:
|
||||||
|
entity_id: media_player.basement_google_speaker
|
||||||
|
data:
|
||||||
|
is_volume_muted: false
|
||||||
|
# Living Room Echo Dot
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: >
|
||||||
|
{% set current = state_attr('media_player.living_room_echo_dot','volume_level') | float %}
|
||||||
|
{% set night = states('input_number.living_room_echo_dot_night_volume') | float %}
|
||||||
|
{% set day = states('input_number.living_room_echo_dot_day_volume') | float %}
|
||||||
|
{% if is_state('input_boolean.give_me_darkness','on') %}
|
||||||
|
{{ current != night }}
|
||||||
|
{% else %}
|
||||||
|
{{ current != day }}
|
||||||
|
{% endif %}
|
||||||
|
then:
|
||||||
- service: media_player.volume_set
|
- service: media_player.volume_set
|
||||||
target:
|
target:
|
||||||
entity_id: media_player.living_room_echo_dot
|
entity_id: media_player.living_room_echo_dot
|
||||||
@ -598,11 +675,24 @@ script:
|
|||||||
{% else %}
|
{% else %}
|
||||||
{{ states('input_number.living_room_echo_dot_day_volume') }}
|
{{ states('input_number.living_room_echo_dot_day_volume') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
# Master Bedroom Echo Dot
|
||||||
- if:
|
- if:
|
||||||
- condition: state
|
- condition: state
|
||||||
entity_id: input_boolean.master_bedroom_sleeping
|
entity_id: input_boolean.master_bedroom_sleeping
|
||||||
state: 'off'
|
state: 'off'
|
||||||
then:
|
then:
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: >
|
||||||
|
{% set current = state_attr('media_player.master_bedroom_echo_dot','volume_level') | float %}
|
||||||
|
{% set night = states('input_number.master_bedroom_echo_dot_night_volume') | float %}
|
||||||
|
{% set day = states('input_number.master_bedroom_echo_dot_day_volume') | float %}
|
||||||
|
{% if is_state('input_boolean.give_me_darkness','on') %}
|
||||||
|
{{ current != night }}
|
||||||
|
{% else %}
|
||||||
|
{{ current != day }}
|
||||||
|
{% endif %}
|
||||||
|
then:
|
||||||
- service: media_player.volume_set
|
- service: media_player.volume_set
|
||||||
target:
|
target:
|
||||||
entity_id: media_player.master_bedroom_echo_dot
|
entity_id: media_player.master_bedroom_echo_dot
|
||||||
@ -613,6 +703,7 @@ script:
|
|||||||
{% else %}
|
{% else %}
|
||||||
{{ states('input_number.master_bedroom_echo_dot_day_volume') }}
|
{{ states('input_number.master_bedroom_echo_dot_day_volume') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
# Kallen Bedroom Speaker
|
||||||
- if:
|
- if:
|
||||||
- condition: and
|
- condition: and
|
||||||
conditions:
|
conditions:
|
||||||
@ -623,6 +714,31 @@ script:
|
|||||||
entity_id: input_boolean.kallen_sleeping
|
entity_id: input_boolean.kallen_sleeping
|
||||||
state: 'off'
|
state: 'off'
|
||||||
then:
|
then:
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: "{{ is_state('media_player.kallen_bedroom_speaker','off') }}"
|
||||||
|
then:
|
||||||
|
- service: media_player.volume_mute
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kallen_bedroom_speaker
|
||||||
|
data:
|
||||||
|
is_volume_muted: true
|
||||||
|
- service: media_player.turn_on
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kallen_bedroom_speaker
|
||||||
|
- wait_template: "{{ states('media_player.kallen_bedroom_speaker') in ['idle','playing','paused','standby'] }}"
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: >
|
||||||
|
{% set current = state_attr('media_player.kallen_bedroom_speaker','volume_level') | float %}
|
||||||
|
{% set night = states('input_number.kallen_bedroom_google_speaker_night_volume') | float %}
|
||||||
|
{% set day = states('input_number.kallen_bedroom_google_speaker_day_volume') | float %}
|
||||||
|
{% if is_state('input_boolean.give_me_darkness','on') %}
|
||||||
|
{{ current != night }}
|
||||||
|
{% else %}
|
||||||
|
{{ current != day }}
|
||||||
|
{% endif %}
|
||||||
|
then:
|
||||||
- service: media_player.volume_set
|
- service: media_player.volume_set
|
||||||
target:
|
target:
|
||||||
entity_id: media_player.kallen_bedroom_speaker
|
entity_id: media_player.kallen_bedroom_speaker
|
||||||
@ -633,6 +749,12 @@ script:
|
|||||||
{% else %}
|
{% else %}
|
||||||
{{ states('input_number.kallen_bedroom_google_speaker_day_volume') }}
|
{{ states('input_number.kallen_bedroom_google_speaker_day_volume') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
- service: media_player.volume_mute
|
||||||
|
target:
|
||||||
|
entity_id: media_player.kallen_bedroom_speaker
|
||||||
|
data:
|
||||||
|
is_volume_muted: false
|
||||||
|
# Emma Bedroom Speaker
|
||||||
- if:
|
- if:
|
||||||
- condition: and
|
- condition: and
|
||||||
conditions:
|
conditions:
|
||||||
@ -643,6 +765,31 @@ script:
|
|||||||
entity_id: input_boolean.emma_sleeping
|
entity_id: input_boolean.emma_sleeping
|
||||||
state: 'off'
|
state: 'off'
|
||||||
then:
|
then:
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: "{{ is_state('media_player.emma_bedroom_speaker','off') }}"
|
||||||
|
then:
|
||||||
|
- service: media_player.volume_mute
|
||||||
|
target:
|
||||||
|
entity_id: media_player.emma_bedroom_speaker
|
||||||
|
data:
|
||||||
|
is_volume_muted: true
|
||||||
|
- service: media_player.turn_on
|
||||||
|
target:
|
||||||
|
entity_id: media_player.emma_bedroom_speaker
|
||||||
|
- wait_template: "{{ states('media_player.emma_bedroom_speaker') in ['idle','playing','paused','standby'] }}"
|
||||||
|
- if:
|
||||||
|
- condition: template
|
||||||
|
value_template: >
|
||||||
|
{% set current = state_attr('media_player.emma_bedroom_speaker','volume_level') | float %}
|
||||||
|
{% set night = states('input_number.emma_bedroom_google_speaker_night_volume') | float %}
|
||||||
|
{% set day = states('input_number.emma_bedroom_google_speaker_day_volume') | float %}
|
||||||
|
{% if is_state('input_boolean.give_me_darkness','on') %}
|
||||||
|
{{ current != night }}
|
||||||
|
{% else %}
|
||||||
|
{{ current != day }}
|
||||||
|
{% endif %}
|
||||||
|
then:
|
||||||
- service: media_player.volume_set
|
- service: media_player.volume_set
|
||||||
target:
|
target:
|
||||||
entity_id: media_player.emma_bedroom_speaker
|
entity_id: media_player.emma_bedroom_speaker
|
||||||
@ -653,6 +800,11 @@ script:
|
|||||||
{% else %}
|
{% else %}
|
||||||
{{ states('input_number.emma_bedroom_google_speaker_day_volume') }}
|
{{ states('input_number.emma_bedroom_google_speaker_day_volume') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
- service: media_player.volume_mute
|
||||||
|
target:
|
||||||
|
entity_id: media_player.emma_bedroom_speaker
|
||||||
|
data:
|
||||||
|
is_volume_muted: false
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Txt Notify
|
# Txt Notify
|
||||||
|
Reference in New Issue
Block a user