I have been playing around with the Deutsche Wetter Dienst (DWD) Weather Warnings Integration and the Markdown Card to get a list of all current and advanced warnings for my region in one card on the dashboard.
In the configuration.yaml i added the following sensor:
sensor:
- platform: dwd_weather_warnings
region_name: ENTER_YOUR_REGION_HERE
name: Warnwetter
The code for the markdown card is:
content: >-
{% set level_colors = ["#c5e566", "#ffeb3b", "#fb8c00", "#e53935", "#880e4f"] %}
{% set current_count = state_attr("sensor.warnwetter_current_warning_level", "warning_count") %}
{% set advance_count = state_attr("sensor.warnwetter_advance_warning_level", "warning_count") %}
{% if ((current_count == 0) and (advance_count == 0)) %}
**<font color={{ level_colors[0] }}>Keine Warnungen</font>**
{% else %}
{% for i in range(current_count) %}
{% set headline = state_attr("sensor.warnwetter_current_warning_level", "warning_" ~ loop.index ~ "_headline") %}
{% set description = state_attr("sensor.warnwetter_current_warning_level", "warning_" ~ loop.index ~ "_description") %}
{% set level = state_attr("sensor.warnwetter_current_warning_level", "warning_" ~ loop.index ~ "_level") %}
{% set time_start = state_attr("sensor.warnwetter_current_warning_level", "warning_" ~ loop.index ~ "_start") %}
{% set time_end = state_attr("sensor.warnwetter_current_warning_level", "warning_" ~ loop.index ~ "_end") %}
**<font color={{ level_colors[level] }}>{{ headline }}</font>**
{{ time_start.strftime("%a %H:%M") ~ " - " ~ time_end.strftime("%a %H:%M") }}
*{{ description }}*
{% 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.warnwetter_advance_warning_level", "warning_" ~ loop.index ~ "_headline") %}
{% set description = state_attr("sensor.warnwetter_advance_warning_level", "warning_" ~ loop.index ~ "_description") %}
{% set level = state_attr("sensor.warnwetter_advance_warning_level", "warning_" ~ loop.index ~ "_level") %}
{% set time_start = state_attr("sensor.warnwetter_advance_warning_level", "warning_" ~ loop.index ~ "_start") %}
{% set time_end = state_attr("sensor.warnwetter_advance_warning_level", "warning_" ~ loop.index ~ "_end") %}
**<font color={{ level_colors[level] }}>{{ headline }}</font>**
{{ time_start.strftime("%a %H:%M") ~ " - " ~ time_end.strftime("%a %H:%M") }}
*{{ description }}*
{% if not loop.last %}***{% endif %}
{% endfor %}
{% endif %}
type: markdown
title: DWD Wetterwarnungen
The result looks like: