Bubble-Card für Wetterwarnungen DWD … überarbeitet

type: custom:bubble-card
card_type: button
button_type: state
entity: sensor.stadt_neubukow_aktuelle_warnstufe
styles: |-
@keyframes scroll {
0% { transform: translateX(100%); }
100% { transform: translateX(-500%); }
}
.bubble-name-container {
top: 10%;
}
.bubble-sub-button-1 {
position: absolute;
margin-left: -10px !important;
top: 0%;
left: 0;
justify-self: center;
font-size: clamp(6px, 3vw, 36px);
line-height: 2;
background: ${hass.states[entity] === 'off' ? 'rgb(200, 80, 40)' : 'keine Meldungen'} !important;
color: ${
hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '0' ? 'hsl(0 0% 70%)'
: hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '1' ? 'gold'
: hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '2' ? 'orange'
: hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '3' ? 'orangered' : 'mediumpurple'
} !important;
}
.bubble-sub-button-2 {
position: absolute;
text-align: center;
align-self: end;
left: 0%;
top: 45%;
${card.querySelector('.bubble-sub-button-2').innerText = hass.states[entity].attributes.warning_1_start ?
"Start: " + new Date(hass.states[entity].attributes.warning_1_start).toLocaleTimeString([], {day: 'numeric', month: 'numeric', year: '2-digit',hour: '2-digit', minute:'2-digit'}) :
""};
}
.bubble-sub-button-3 {
position: absolute;
text-align: center;
align-self: end;
right: 2%;
top: 45%;
${card.querySelector('.bubble-sub-button-3').innerText = hass.states[entity].attributes.warning_1_end ?
"Ende: " + new Date(hass.states[entity].attributes.warning_1_end).toLocaleTimeString([], {day: 'numeric', month: 'numeric',year: '2-digit', hour: '2-digit', minute:'2-digit'}) :
""};
}
.bubble-sub-button-4 {
position: absolute;
display: block;
width: 400%;
transform: translateX(50%);
top: 25%;
left: 0;
justify-self: center;
font-size: clamp(6px, 3vw, 16px);
line-height: 2;
white-space: nowrap !important;
animation: move 20s linear infinite;
}
.bubble-sub-button-5 {
position: absolute;
display: block;
width: 100%;
transform: translateX(100%);
top: 0%;
left: 0;
justify-self: center;
font-size: clamp(6px, 3vw, 24px);
line-height: 2;
white-space: nowrap !important;
animation: move 20s linear infinite;
background: ${hass.states[entity] === 'off' ? 'rgb(200, 80, 40)' : 'keine Meldungen'} !important;
color: ${
hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '0' ? 'hsl(0 0% 70%)'
: hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '1' ? 'gold'
: hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '2' ? 'orange'
: hass.states['sensor.stadt_neubukow_aktuelle_warnstufe'].state === '3' ? 'orangered' : 'mediumpurple'
} !important;
}
@keyframes move {
to { transform: translateX(-100%); }
}
rows: 1
card_layout: large
show_icon: false
scrolling_effect: false
show_state: false
show_name: true
show_attribute: false
attribute: warning_1_description
sub_button:
main:
- show_attribute: true
show_icon: false
state_background: false
show_background: false
tap_action:
action: none
show_name: true
name: Keine Warnungen
scrolling_effect: false
visibility:
- condition: state
entity: sensor.stadt_neubukow_aktuelle_warnstufe
state: "0"
- entity: sensor.stadt_neubukow_aktuelle_warnstufe
show_icon: false
state_background: false
show_background: false
show_attribute: true
attribute: warning_1_start
name: Warnung Start
visibility:
- condition: state
entity: sensor.stadt_neubukow_aktuelle_warnstufe
state_not: "0"
- entity: sensor.stadt_neubukow_aktuelle_warnstufe
show_icon: false
state_background: false
show_background: false
show_attribute: true
attribute: warning_1_end
name: Warnung Ende
visibility:
- condition: state
entity: sensor.stadt_neubukow_aktuelle_warnstufe
state_not: "0"
- entity: sensor.stadt_neubukow_aktuelle_warnstufe
icon: ""
show_attribute: true
attribute: warning_1_description
tap_action:
action: none
show_icon: false
show_state: false
name: Lauftext
visibility:
- condition: state
entity: sensor.stadt_neubukow_aktuelle_warnstufe
state_not: "0"
state_background: false
show_background: false
scrolling_effect: false
- entity: sensor.stadt_neubukow_aktuelle_warnstufe
show_attribute: true
attribute: warning_1_headline
show_icon: false
state_background: false
show_background: false
tap_action:
action: none
name: Warnung Beschreibung
visibility:
- condition: state
entity: sensor.stadt_neubukow_aktuelle_warnstufe
state_not: "0"
hide_when_parent_unavailable: false
scrolling_effect: false
bottom: []
force_icon: false
name: Wetterwarnungen DWD
tap_action:
action: none
button_action:
tap_action:
action: none
modules:
- "!default"
- Dunkel
grid_options:
columns: 12
rows: 2
slider_fill_orientation: left
slider_value_position: right
visibility:
- condition: screen
media_query: "(min-width: 768px)"
icon: ""

