Hey Folks. I was wondering how to warn me before my whole water stuff outside freezes and bursts cause I forget to check the weather. The Solutions I found while searching the web did not click with me so here is what I came up with:
alias: Freezing Warning
description: ''
triggers:
- trigger: time
at: '07:00:00'
conditions: []
actions:
- variables:
message: Your massage to go out and close those Vales and empty the hoses
mtittle: Freezing Alarm!
minTemp: 2
- action: weather.get_forecasts
metadata: {}
target:
device_id: ChangeMe
data:
type: daily
response_variable: daily
- if:
- condition: template
value_template: |-
{% set ns = namespace(freezing=false) %}
{% for day in daily['weather.forecast_home'].forecast %}
{% if day.templow < minTemp %}
{% set ns.freezing = true %}
{% endif %}
{% endfor %}
{{ ns.freezing }}
then:
- action: notify.send_message
metadata: {}
target:
device_id: ChangeMe
data:
title: '{{ mtittle }}'
message: '{{ message }}'
mode: single
Just a simple Automation. No editing template.yaml files. Could add a condition with a helper var like “I closed the vales etc” and don’t remind me every day. Guess I’ll do that… Be sure to change the ID of you location and ID of you mobile device for the message.
have fun, bye


What I might consider is a “winterized” variable per hose/pipe that may be a concern, and only notify if winterized is false for those, and have the notification list specifically not winterized.
That state would be manual per, but then you would be able to get a more meaningful reminder to only those that would be at risk.
Yes, my usw case just considers one Valve leading outwards that I need to shut and bleed. Don’t need multiple freezing points for hight presure/isolated pipes. One fits all for me. The loop could be modified for those things. Now it is set to “2”. Not even considering °C or °F (°C in my case). Home Assistenten takes care of that