Zusammenfassung
type: conditional
conditions:
- entity: sensor.dwd_weather_warnings_xxxxxxxxx_current_warning_level
state_not: '0'
card:
type: markdown
title: DWD Conditional-Card
content: >-
{# Beginn: Letzte Aktualisierung #}
{% set sensor_region_name ="dwd_weather_warnings_xxxxxxxxx" %}
{% set current_last_update = state_attr("sensor." ~ sensor_region_name ~
"_current_warning_level", "last_update") %} {% set weekday_last_update =
as_timestamp(current_last_update) | timestamp_custom("%w", True) | int %}
Stand: {{
['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'][weekday_last_update-1]
~ ", " ~ as_timestamp(current_last_update) |
timestamp_custom('%d.%m.%Y-%H:%M:%S') }}
{# Ende: Letzte Aktualisierung #}
{# Beginn: 1. Region #}
{% set sensor_region_name ="dwd_weather_warnings_xxxxxxxxx" %}
{% set current_region_name = state_attr("sensor." ~ sensor_region_name ~
"_current_warning_level", "region_name") %} {% set current_count =
state_attr("sensor." ~ sensor_region_name ~ "_current_warning_level",
"warning_count") %} {% set advance_count = state_attr("sensor." ~
sensor_region_name ~ "_advance_warning_level", "warning_count") %}
****{{ current_region_name }}****
{% if ((current_count == 0 or current_count == None) and (advance_count ==
0 or advance_count == None)) %} **<font color=#c5e566>Keine
Warnungen</font>**{% else %}
{% for i in range(current_count) %}
{% set headline = state_attr("sensor." ~ sensor_region_name ~ "_current_warning_level", "warning_" ~ loop.index ~ "_headline") %}
{% set description = state_attr("sensor." ~ sensor_region_name ~ "_current_warning_level", "warning_" ~ loop.index ~ "_description") %}
{% set instruction = state_attr("sensor." ~ sensor_region_name ~ "_current_warning_level", "warning_" ~ loop.index ~ "_instruction") %}
{% set level = state_attr("sensor." ~ sensor_region_name ~ "_current_warning_level", "warning_" ~ loop.index ~ "_level") %}
{% set time_start = state_attr("sensor." ~ sensor_region_name ~ "_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." ~ sensor_region_name ~ "_current_warning_level", "warning_" ~ loop.index ~ "_end") %}
{% set weekday_end = as_timestamp(time_end) | timestamp_custom("%w", True) | int %}
{% set color = state_attr("sensor." ~ sensor_region_name ~ "_current_warning_level", "warning_" ~ loop.index ~ "_color") %}
**<font color={{ color }}>{{ headline }}</font>** **{{
['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'][weekday_start-1]
~ ", " ~ as_timestamp(time_start) | timestamp_custom('%H:%M') ~ " Uhr - " ~
['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'][weekday_end-1]
~ ", " ~ as_timestamp(time_end) | timestamp_custom('%H:%M') ~ " Uhr" }}**
*{{ description|trim }}* {% if (instruction|trim != "None") %} ****{{
instruction|trim }}**** {% endif %} {% 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." ~ sensor_region_name ~ "_advance_warning_level", "warning_" ~ loop.index ~ "_headline") %}
{% set description = state_attr("sensor." ~ sensor_region_name ~ "_advance_warning_level", "warning_" ~ loop.index ~ "_description") %}
{% set instruction = state_attr("sensor." ~ sensor_region_name ~ "_advance_warning_level", "warning_" ~ loop.index ~ "_instruction") %}
{% set level = state_attr("sensor.sensor." ~ sensor_region_name ~ "_advance_warning_level", "warning_" ~ loop.index ~ "_level") %}
{% set time_start = state_attr("sensor." ~ sensor_region_name ~ "_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." ~ sensor_region_name ~ "_advance_warning_level", "warning_" ~ loop.index ~ "_end") %}
{% set weekday_end = as_timestamp(time_end) | timestamp_custom("%w", True) | int %}
{% set color = state_attr("sensor." ~ sensor_region_name ~ "_advance_warning_level", "warning_" ~ loop.index ~ "_color") %}
**<font color={{ color }}>{{ headline }}</font>**
**{{ ['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'][weekday_start-1] ~ ", " ~ as_timestamp(time_start) | timestamp_custom('%H:%M') ~ " Uhr - " ~ ['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'][weekday_end-1] ~ ", " ~ as_timestamp(time_end) | timestamp_custom('%H:%M') ~ " Uhr" }}**
*{{ description|trim }}*
{% if (instruction|trim != "None") %}
****{{ instruction|trim }}****
{% endif %}
{% if not loop.last %}***{% endif %}
{% endfor %}
{% endif %}