Robert van Bregt

Vereenvoudig de autowas-sensor in Home Assistant

Ik gebruik al een paar jaar de aangepaste integratie Car Wash voor Home Assistant om te bepalen of het een goed idee is om de gezinsauto te wassen. Dat werkt vrij eenvoudig. Je definieert een te gebruiken weersensor en je bent meteen  klaar.

Wat de carwashsensor eigenlijk doet, is controleren op ongunstige huidige of voorspelde weersomstandigheden, neerslag en temperaturen.

Onlangs heeft Home Assistant de manier waarop weersvoorspellingen worden opgehaald gewijzigd en sommige functionaliteiten afgeschaft.

Als gedachte-experiment en om mijn configuratie te vereenvoudigen, heb ik de carwash-entiteit vervangen door een eenvoudige sjabloon voor een binaire hulpsensor.

Het sjabloon ziet er zo uit:

{% set entity_id = 'weather.buienradar' %}
{% set days_to_check = 4 %}
{% set freeze_temp = 0 %}
{% set unfavorable_conditions = ['fog', 'hail', 'lightning', 'lightning-rainy', 'pouring', 'rainy', 'snowy', 'snowy-rainy', 'exceptional'] %}
{% set forecast = state_attr(entity_id, 'forecast')[:days_to_check] %}
{% set conditions = [states(entity_id)] + forecast | map(attribute='condition') | list %}
{% set bad_condition = conditions | select("in", unfavorable_conditions) | list | length != 0 %}
{% set precipitation = forecast | map(attribute="precipitation") | select("greaterthan", 0) | list | length != 0 %}
{% set temps = [ state_attr(entity_id, 'temperature') ] + forecast | map(attribute="temperature") | list + forecast | map(attribute="templow") | list %}
{% set freezing = temps | select("lessthan", freeze_temp) | list | length != 0 %}
{{ bad_condition or precipitation or freezing }}

Daarnaast heb ik het apparaattype van de sensor ingesteld op ‘Probleem’, zodat er een passend pictogram wordt weergegeven.

Car wash sensor

tags: