Shower mode window alert, close #204
This commit is contained in:
@@ -4952,3 +4952,78 @@
|
|||||||
data: {}
|
data: {}
|
||||||
alias: Run evening scheduling
|
alias: Run evening scheduling
|
||||||
mode: restart
|
mode: restart
|
||||||
|
- id: '1721699562332'
|
||||||
|
alias: Shower Mode Window Alert
|
||||||
|
description: Reminder to close the upstairs bathroom window after a shower
|
||||||
|
trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- input_boolean.shower_mode
|
||||||
|
from: 'on'
|
||||||
|
to: 'off'
|
||||||
|
id: shower-off
|
||||||
|
alias: Shower Mode Off
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- input_boolean.shower_mode
|
||||||
|
from: 'off'
|
||||||
|
to: 'on'
|
||||||
|
id: shower-on
|
||||||
|
alias: Shower Mode On
|
||||||
|
condition:
|
||||||
|
- condition: state
|
||||||
|
entity_id: binary_sensor.upstairs_bathroom_window
|
||||||
|
state: 'on'
|
||||||
|
alias: Upstairs bathroom window is open
|
||||||
|
action:
|
||||||
|
- if:
|
||||||
|
- condition: trigger
|
||||||
|
id:
|
||||||
|
- shower-on
|
||||||
|
then:
|
||||||
|
- stop: Shower mode turned back on
|
||||||
|
alias: If shower mode is turned back on
|
||||||
|
- alias: Repeat notifications
|
||||||
|
repeat:
|
||||||
|
sequence:
|
||||||
|
- alias: Wait for window to close, limit 5 minutes
|
||||||
|
wait_for_trigger:
|
||||||
|
- platform: state
|
||||||
|
entity_id:
|
||||||
|
- binary_sensor.upstairs_bathroom_window
|
||||||
|
from: 'on'
|
||||||
|
to: 'off'
|
||||||
|
id: window_closed
|
||||||
|
alias: Window is closed
|
||||||
|
timeout:
|
||||||
|
hours: 0
|
||||||
|
minutes: 5
|
||||||
|
seconds: 0
|
||||||
|
milliseconds: 0
|
||||||
|
- alias: Run the appropriate notification actions
|
||||||
|
choose:
|
||||||
|
- conditions:
|
||||||
|
- condition: template
|
||||||
|
value_template: '{{ is_state(''binary_sensor.upstairs_bathroom_window'',''on'')
|
||||||
|
or wait.trigger == ''none'' }}'
|
||||||
|
alias: Window is still open
|
||||||
|
sequence:
|
||||||
|
- service: script.status_annc
|
||||||
|
metadata: {}
|
||||||
|
data:
|
||||||
|
who: common
|
||||||
|
call_interruption: 1
|
||||||
|
call_snark_shower_mode_window: 1
|
||||||
|
- conditions:
|
||||||
|
- condition: template
|
||||||
|
value_template: '{{ wait.trigger.id == ''window_closed'' or is_state(''binary_sensor.upstairs_bathroom_window'',''off'')
|
||||||
|
}}'
|
||||||
|
alias: Window is closed
|
||||||
|
sequence:
|
||||||
|
- stop: Window was closed
|
||||||
|
until:
|
||||||
|
- alias: Window is closed
|
||||||
|
condition: state
|
||||||
|
entity_id: binary_sensor.upstairs_bathroom_window
|
||||||
|
state: 'off'
|
||||||
|
mode: restart
|
||||||
|
|||||||
@@ -1786,6 +1786,15 @@ script:
|
|||||||
] | random }}
|
] | random }}
|
||||||
{%- endmacro -%}
|
{%- endmacro -%}
|
||||||
|
|
||||||
|
{%- macro snark_shower_mode_window() -%}
|
||||||
|
{{ [
|
||||||
|
'Now that you have finished showering, you may want to consider shutting the upstairs bathroom window.',
|
||||||
|
'As there is no screen in the upstairs bathroom window, you should shut it to prevent bugs and other unwanted creatures from getting into the house.',
|
||||||
|
'Hey, you left the upstairs bathroom window open after your shower. Do something about that ASAP.',
|
||||||
|
'The second floor already has enough trouble maintaining temperature, please close the upstairs bathroom window after your shower.'
|
||||||
|
] | random }}
|
||||||
|
{%- endmacro -%}
|
||||||
|
|
||||||
{%- macro school_pickup_reminder() -%}
|
{%- macro school_pickup_reminder() -%}
|
||||||
{{ [
|
{{ [
|
||||||
'It is almost time to head to school ',
|
'It is almost time to head to school ',
|
||||||
@@ -1943,7 +1952,11 @@ script:
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if call_snark_door_closed == 1 %}
|
{% if call_snark_door_closed == 1 %}
|
||||||
{{ snark_door_closed () }}
|
{{ snark_door_closed() }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if call_snark_shower_mode_window == 1 %}
|
||||||
|
{{ snark_shower_mode_window() }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if call_school_pickup_reminder == 1 %}
|
{% if call_school_pickup_reminder == 1 %}
|
||||||
|
|||||||
Reference in New Issue
Block a user