Code kopieren & zu File Editor
1sensor:
2 - platform: rest
3 scan_interval: 3600
4 name: "DWD Pollen"
5 resource: https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json
6 json_attributes_path: "$..content[?(@.partregion_id==42)].Pollen"
7 json_attributes:
8 - Erle
9 - Beifuss
10 - Ambrosia
11 - Birke
12 - Esche
13 - Hasel
14 - Graeser
15 - Roggen
16 value_template: "{{ value_json.last_update }}"
17 - platform: template
18 sensors:
19 dwd_pollen_erle:
20 icon_template: "mdi:tree-outline"
21 friendly_name: "Erle"
22 value_template: >-
23 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Erle')['today'] %}
24 {% 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 %}
25 attribute_templates:
26 today: >-
27 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Erle')['today'] %}
28 {% 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 %}
29 tomorrow: >-
30 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Erle')['tomorrow'] %}
31 {% 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 %}
32
33 - platform: template
34 sensors:
35 dwd_pollen_beifuss:
36 icon_template: "mdi:tree-outline"
37 friendly_name: "Beifuss"
38 value_template: >-
39 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Beifuss')['today'] %}
40 {% 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 %}
41 attribute_templates:
42 today: >-
43 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Beifuss')['today'] %}
44 {% 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 %}
45 tomorrow: >-
46 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Beifuss')['tomorrow'] %}
47 {% 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 %}
48
49 - platform: template
50 sensors:
51 dwd_pollen_ambrosia:
52 icon_template: "mdi:tree-outline"
53 friendly_name: "Ambrosia"
54 value_template: >-
55 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Ambrosia')['today'] %}
56 {% 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 %}
57 attribute_templates:
58 today: >-
59 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Ambrosia')['today'] %}
60 {% 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 %}
61 tomorrow: >-
62 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Ambrosia')['tomorrow'] %}
63 {% 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 %}
64
65 - platform: template
66 sensors:
67 dwd_pollen_birke:
68 icon_template: "mdi:tree-outline"
69 friendly_name: "Birke"
70 value_template: >-
71 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Birke')['today'] %}
72 {% 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 %}
73 attribute_templates:
74 today: >-
75 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Birke')['today'] %}
76 {% 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 %}
77 tomorrow: >-
78 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Birke')['tomorrow'] %}
79 {% 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 %}
80
81 - platform: template
82 sensors:
83 dwd_pollen_esche:
84 icon_template: "mdi:tree-outline"
85 friendly_name: "Esche"
86 value_template: >-
87 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Esche')['today'] %}
88 {% 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 %}
89 attribute_templates:
90 today: >-
91 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Esche')['today'] %}
92 {% 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 %}
93 tomorrow: >-
94 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Esche')['tomorrow'] %}
95 {% 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 %}
96
97 - platform: template
98 sensors:
99 dwd_pollen_hasel:
100 icon_template: "mdi:tree-outline"
101 friendly_name: "Hasel"
102 value_template: >-
103 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Hasel')['today'] %}
104 {% 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 %}
105 attribute_templates:
106 today: >-
107 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Hasel')['today'] %}
108 {% 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 %}
109 tomorrow: >-
110 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Hasel')['tomorrow'] %}
111 {% 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 %}
112
113 - platform: template
114 sensors:
115 dwd_pollen_graeser:
116 icon_template: "mdi:tree-outline"
117 friendly_name: "Graeser"
118 value_template: >-
119 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Graeser')['today'] %}
120 {% 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 %}
121 attribute_templates:
122 today: >-
123 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Graeser')['today'] %}
124 {% 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 %}
125 tomorrow: >-
126 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Graeser')['tomorrow'] %}
127 {% 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 %}
128
129 - platform: template
130 sensors:
131 dwd_pollen_roggen:
132 icon_template: "mdi:tree-outline"
133 friendly_name: "Roggen"
134 value_template: >-
135 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Roggen')['today'] %}
136 {% 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 %}
137 attribute_templates:
138 today: >-
139 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Roggen')['today'] %}
140 {% 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 %}
141 tomorrow: >-
142 {% set dwd_state = state_attr('sensor.dwd_pollen', 'Roggen')['tomorrow'] %}
143 {% 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 %}
144
145
146binary_sensor:
147 - platform: template
148 sensors:
149 pollengefahr_hoch:
150 friendly_name: "Pollengefahr hoch"
151 value_template: >
152 {{ states('sensor.dwd_pollen_ambrosia') | int(0) > 3 or states('sensor.dwd_pollen_beifuss') | int(0) > 3 or
153 states('sensor.dwd_pollen_birke') | int(0) > 3 or states('sensor.dwd_pollen_erle') | int(0) > 3 or
154 states('sensor.dwd_pollen_esche') | int(0) > 3 or states('sensor.dwd_pollen_graeser') | int(0) > 3 or
155 states('sensor.dwd_pollen_hasel') | int(0) > 3 or states('sensor.dwd_pollen_roggen') | int(0) > 3 }}