Use bayesian sensor for rain-awareness

This commit is contained in:
2023-08-05 22:03:59 -04:00
parent e44dc85eab
commit 5b18011cc8
2 changed files with 8 additions and 9 deletions

View File

@ -1598,11 +1598,9 @@ automation:
alias: Rain Window Warning
trigger:
- platform: state
entity_id: sensor.pirateweather_precip
from: 'none'
not_to:
- unavailable
- unknown
entity_id: binary_sensor.raining_bayesian
from: 'off'
to: 'on'
condition:
- condition: state
entity_id: binary_sensor.windows
@ -1620,13 +1618,13 @@ automation:
who: everywhere
type: weather
message: "It is raining and there are windows open in the house. Please close them!"
- wait_template: "{{ is_state('binary_sensor.windows','off') or is_state('sensor.pirateweather_precip','none') }}"
- wait_template: "{{ is_state('binary_sensor.windows','off') or is_state('binary_sensor.raining_bayesian','none') }}"
timeout: "00:15:00"
continue_on_timeout: true
- choose:
- conditions:
- condition: template
value_template: "{{ is_state('binary_sensor.windows','off') and states('sensor.pirateweather_precip') not in ['none'] }}"
value_template: "{{ is_state('binary_sensor.windows','off') and states('binary_sensor.raining_bayesian') not in ['none'] }}"
sequence:
- service: script.text_notify
data:
@ -1641,7 +1639,7 @@ automation:
message: "Windows are now closed. Thank you, and enjoy your dry house."
- conditions:
- condition: template
value_template: "{{ is_state('sensor.pirateweather_precip','none') }}"
value_template: "{{ is_state('binary_sensor.raining_bayesian','none') }}"
sequence:
- service: script.text_notify
data:

View File

@ -74,7 +74,6 @@
] | random }}
{% else %}
{{ [
'Were you hoping for a delay or cancellation? Well too bad. School is on time today. ',
'I regret to inform you that your school is running on time today. ',
'My sensors detect that your school expects you at the usual time today. ',
'Unfortunately, your school has not decided to embrace to power of sleep. They are running on time today. ',
@ -89,6 +88,8 @@
] | random }}
{% endif %}
<s>School today starts at {{ input_datetime_read('input_datetime.kallen_school_day_start') }}</s>
{% if is_state('binary_sensor.raining_bayesian','on') %}
It appears to be raining right now, so you might get wet on your way to school.
{% if is_state('input_boolean.kallen_alternate_pickup','on') %}
Today, you will be picked up from school by {{ states('input_text.kallen_pickup') }}.
{% elif is_state('input_boolean.work_today','off') %}