Ich denke, dass jeder fähig sein sollte, aus der csv Datei, den für ihn relevanten Kreis/Stadt herauszuzuchen und die die #Warncell Nummer in ein Feld der App einzutragen. Wenn sich längerfristig eine andere Lösung abzeichnet, kannst du die App immer noch updaten.
Edit.
Ich konnte nicht schlafen und hab ein bisschen in HA experimentiert und auch einen Code gefunden. Der Code wird als Markdown eingebunden und zeigt folgendes Ergebnis:
Vielleicht nützt dir der YAML-Code etwas ?
{% set current_count = state_attr(“sensor.wetterwarnungen_current_warning_level”, “warning_count”) %} {% set advance_count = state_attr(“sensor.wetterwarnungen_advance_warning_level”, “warning_count”) %} {% if ((current_count == 0 or current_count == None) and (advance_count == 0 or advance_count == None)) %} Keine Warnungen {% else %}
{% for i in range(current_count) %}
{% set headline = state_attr(“sensor.wetterwarnungen_current_warning_level”, “warning_” ~ loop.index ~ “headline") %}
{% set description = state_attr(“sensor.wetterwarnungen_current_warning_level”, "warning” ~ loop.index ~ “description") %}
{% set level = state_attr(“sensor.wetterwarnungen_current_warning_level”, "warning” ~ loop.index ~ “level") %}
{% set time_start = state_attr(“sensor.wetterwarnungen_current_warning_level”, "warning” ~ loop.index ~ “start") %}
{% set weekday_start = as_timestamp(time_start) | timestamp_custom("%w", True) | int %}
{% set time_end = state_attr(“sensor.wetterwarnungen_current_warning_level”, "warning” ~ loop.index ~ “end") %}
{% set weekday_end = as_timestamp(time_end) | timestamp_custom("%w", True) | int %}
{% set color = state_attr(“sensor.wetterwarnungen_current_warning_level”, "warning” ~ loop.index ~ “color") %}
<font color={{ color }}>{{ headline }}
{{ [‘Montag’,‘Dienstag’,‘Mittwoch’,‘Donnerstag’,‘Freitag’,‘Samstag’,‘Sonntag’][weekday_start-1] ~ “, " ~ time_start.strftime(”%H:%M") ~ " - " ~ [‘Montag’,‘Dienstag’,‘Mittwoch’,‘Donnerstag’,‘Freitag’,‘Samstag’,‘Sonntag’][weekday_end-1] ~ “, " ~ time_end.strftime(”%H:%M") }}
{{ description|trim }}
{% if not loop.last %}{% endif %}
{% endfor %}
{% if ((current_count != 0) and (advance_count != 0)) %}{% endif %}
{% for i in range(advance_count) %}
{% set headline = state_attr(“sensor.wetterwarnungen_advance_warning_level”, "warning” ~ loop.index ~ “headline") %}
{% set description = state_attr(“sensor.wetterwarnungen_advance_warning_level”, "warning” ~ loop.index ~ “description") %}
{% set level = state_attr(“sensor.sensor.wetterwarnungen_advance_warning_level”, "warning” ~ loop.index ~ “level") %}
{% set time_start = state_attr(“sensor.wetterwarnungen_advance_warning_level”, "warning” ~ loop.index ~ “start") %}
{% set weekday_start = as_timestamp(time_start) | timestamp_custom("%w", True) | int %}
{% set time_end = state_attr(“sensor.wetterwarnungen_advance_warning_level”, "warning” ~ loop.index ~ “end") %}
{% set weekday_end = as_timestamp(time_end) | timestamp_custom("%w", True) | int %}
{% set color = state_attr(“sensor.wetterwarnungen_advance_warning_level”, "warning” ~ loop.index ~ “_color”) %}
<font color={{ color }}>{{ headline }}
{{ [‘Montag’,‘Dienstag’,‘Mittwoch’,‘Donnerstag’,‘Freitag’,‘Samstag’,‘Sonntag’][weekday_start-1] ~ “, " ~ time_start.strftime(”%H:%M") ~ " - " ~ [‘Montag’,‘Dienstag’,‘Mittwoch’,‘Donnerstag’,‘Freitag’,‘Samstag’,‘Sonntag’][weekday_end-1] ~ “, " ~ time_end.strftime(”%H:%M") }}
{{ description|trim }}
{% if not loop.last %}***{% endif %}
{% endfor %}
{% endif %}
Ich kann vor der ersten Warnung nicht sagen ob es funktioniert.