DWD Pollen auslesen mit Templatesensor ?
Verfasst: Mo 13. Jun 2022, 17:57
Nachdem das Templating mit der Inzidenzauswertung und Benachrichtigung so gut funktioniert hat (viewtopic.php?f=2&t=373wollte ich natürlich an den Pollenwarndienst dran, der seit einigen Updates von Homeassistant nicht mehr funktioniert wie er soll. Ich vermute dies liegt am neuen Syntax für Templatesensoren um die Attribute eines Sensors auszulesen...? Als Muster habe ich "damals" die Anleitung von Smarthomeyourself https://smarthomeyourself.de/pollenflug ... assistant/ genutzt, diese hat Anfangs auch bestens funktioniert. Homeassistant ruft wohl auch noch mit dem Restsensor die Daten ab, kann sie aber nicht über die Templatesensoren darstellen. Vielleicht kann man die Templatesensoren auf den neuen Syntax umstellen. Ich beisse mir da irgendwie die Zähne daran aus.....
Hier der REST-SENSOR (funktioniert auch nicht mehr):
Die folgenden Pollenarten habe ich zunächst entfernt, können aber individuell noch eingefügt werden, sofern der Templatesensor vorhanden ist:
Der dazugehörige Templatesensor (der auf einmal nicht mehr funktioniert):
Die Anzeige der Pollenvorhersage hat mir bisher immer ganz geholfen, bis dieser leider nur eine 0 bei allen Sensoren angezeigt hat.
Vielleicht kennt sich ja jemand aus
Gruß, Andifidi
Hier der REST-SENSOR (funktioniert auch nicht mehr):
Code: Alles auswählen
# DWD Pollen, see: https://opendata.dwd.de/climate_environment/health/alerts/Beschreibung_pollen_s31fg.pdf
- platform: rest
scan_interval: 21600
# Alle 6 Std wird neu geladen
name: "DWD Pollen"
resource: https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json
json_attributes_path: "$..content[?(@.partregion_id==-50)].Pollen"
json_attributes:
- Graeser
value_template: "{{ value_json.last_update }}"
Code: Alles auswählen
- Erle
- Beifuss
- Ambrosia
- Birke
- Esche
- Hasel
- Roggen
Code: Alles auswählen
#graeser
- platform: template
sensors:
dwd_pollen_graeser_today:
icon_template: "mdi:tree-outline"
friendly_name: "Gräser Heute"
value_template: >-
{% set dwd_state = state_attr('sensor.dwd_pollen', 'graeser')['today'] %}
{% if dwd_state == "3" %}6{% elif dwd_state == "2-3"%}5{% elif dwd_state == "2"%}4{% elif dwd_state == "1-2"%}3{% elif dwd_state == "1"%}2{% elif dwd_state == "0-1"%}1{% else %}0{% endif %}
attribute_templates:
today: >-
{% set dwd_state = state_attr('sensor.dwd_pollen', 'graeser')['today'] %}
{% if dwd_state == "3" %}6{% elif dwd_state == "2-3"%}5{% elif dwd_state == "2"%}4{% elif dwd_state == "1-2"%}3{% elif dwd_state == "1"%}2{% elif dwd_state == "0-1"%}1{% else %}0{% endif %}
dwd_pollen_graeser_tomorrow:
icon_template: "mdi:tree-outline"
friendly_name: "Gräser Morgen"
value_template: >-
{% set dwd_state = state_attr('sensor.dwd_pollen', 'graeser')['tomorrow'] %}
{% if dwd_state == "3" %}6{% elif dwd_state == "2-3"%}5{% elif dwd_state == "2"%}4{% elif dwd_state == "1-2"%}3{% elif dwd_state == "1"%}2{% elif dwd_state == "0-1"%}1{% else %}0{% endif %}
attribute_templates:
tomorrow: >-
{% set dwd_state = state_attr('sensor.dwd_pollen', 'graeser')['tomorrow'] %}
{% if dwd_state == "3" %}6{% elif dwd_state == "2-3"%}5{% elif dwd_state == "2"%}4{% elif dwd_state == "1-2"%}3{% elif dwd_state == "1"%}2{% elif dwd_state == "0-1"%}1{% else %}0{% endif %}
dwd_pollen_graeser_dayafter_to:
icon_template: "mdi:tree-outline"
friendly_name: "Gräser Übermorgen"
value_template: >-
{% set dwd_state = state_attr('sensor.dwd_pollen', 'graeser')['dayafter_to'] %}
{% if dwd_state == "3" %}6{% elif dwd_state == "2-3"%}5{% elif dwd_state == "2"%}4{% elif dwd_state == "1-2"%}3{% elif dwd_state == "1"%}2{% elif dwd_state == "0-1"%}1{% else %}0{% endif %}
attribute_templates:
dayafter_to: >-
{% set dwd_state = state_attr('sensor.dwd_pollen', 'graeser')['dayafter_to'] %}
{% if dwd_state == "3" %}6{% elif dwd_state == "2-3"%}5{% elif dwd_state == "2"%}4{% elif dwd_state == "1-2"%}3{% elif dwd_state == "1"%}2{% elif dwd_state == "0-1"%}1{% else %}0{% endif %}
Vielleicht kennt sich ja jemand aus
