Senjo2
15. März 2026 um 13:54
1
Moin,
ich lasse mir in der “battery-state-card” mit folgender Zeile anzeigen, wann die entsprechende Batterie gewechselt wurde:
secondary_info: >-
{attributes.battery_type_and_quantity} - zuletzt gewechselt: {attributes.battery_last_replaced}
Das Ergebnis sieht so aus:
Lecksensor5 BZ Boden Batterie+
CR2032 - zuletzt gewechselt: 2026-01-29T17:46:07.576530+00:00
Kann mir jemand sagen, wie ich formatieren muss damit nur das Datum und nicht die Uhrzeit ausgegeben wird?
Vielen Dank für eure Hilfe
maxe
15. März 2026 um 15:39
2
So?
secondary_info: >-
{attributes.battery_type_and_quantity} - zuletzt gewechselt {attributes.battery_last_replaced|reltime()}
Senjo2
15. März 2026 um 15:47
3
maxe:
|reltime()
Vielen Dank für deine Antwort. Fast gut. Aber leider nicht aussagekräftig.
Lecksensor5 BZ Boden Batterie+
CR2032 - zuletzt gewechselt: vor 2 Monaten
Ich hätte gerne das Datum. Oder noch besser, Anzahl der Tage.
Dann lass mal das
|reltime()
weg und versuche es mit
{attributes.battery_type_and_quantity} - zuletzt gewechselt {as_timestamp(attributes.battery_last_replaced | timestamp_custom('%d.%m.') }
Senjo2
15. März 2026 um 16:04
5
Das funktioniert leider nicht. Damit habe ich gar keine Zeitanzeige.
Ich habe da vor einiger Zeit mal mit rungebastelt… Habs auch hinbekommen, aber dann doch aufgegeben, da ich das mit auto-entities verheiratet hatte und mir alle Entitäten nach Areas ausgeben lasse… Das waren mir dann doch zu viele Infos und das Script wird sehr lang dadurch, da man für die Räume immer wieder dasselbe Skript setzen musste… man will die Batterien dynamisch ausgeben…
Wenn ich mich noch recht erinnere hatte ich auch die Hürde mir das Datum “lesbar” auszugeben. Das ist aber mit jinja2 und as_timestamp in der secondary_info nicht möglich gewesen…
Ist noch in meinem Testboard. So sah es aus:
Der Code zum selber auseienaderpflücken (Für dich ist dann nur der Part vom Schlafzimmer interessant):
Zusammenfassung
type: vertical-stack
cards:
- type: vertical-stack
cards:
- type: horizontal-stack
cards:
- type: vertical-stack
cards:
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: Schlafzimmer
bulk_rename:
- from: " Batterie+"
to: ""
- from: Schlafzimmer Button
to: 4-fach-Schalter
- from: Fensterkontakt Schlafzimmer
to: Fenster
- from: Temperatursensor Schlafzimmer
to: Temperatur und Luftfeuchtigkeit
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
tap_action:
action: none
filter:
template: >
{% set entities = area_entities('Schlafzimmer') |
select('match', 'sensor.*_battery_plus') | list %} {% set ns
= namespace(res=[]) %} {% for e in entities %}
{% set batt_type = state_attr(e, 'battery_type') or 'Batterie' %}
{% set last = state_attr(e, 'battery_last_replaced') %}
{% set last_formatted = as_timestamp(last) | timestamp_custom('%d.%m.%Y') if last else 'unbekannt' %}
{% set ns.res = ns.res + [{
"entity": e,
"secondary_info": batt_type ~ " - gewechselt: " ~ last_formatted
}] %}
{% endfor %} {{ ns.res }}
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: Küche
bulk_rename:
- from: " Batterie+"
to: ""
- from: Temperatursensor Kühlschrank
to: Kühlschrank
- from: Fensterkontakt Küche
to: Fenster
- from: Temperatursensor Küche
to: Temperatur und Luftfeuchtigkeit
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
secondary_info: "{attributes.battery_type}"
tap_action:
action: none
filter:
template: >
{{ area_entities('Küche') | select('match',
'sensor.*_battery_plus') | list }}
- type: vertical-stack
cards:
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: Wohnzimmer
bulk_rename:
- from: " Batterie+"
to: ""
- from: Wohnzimmer Button
to: 4-fach-Schalter
- from: Fensterkontakt Wohnzimmer
to: Fenster
- from: Temperatursensor Wohnzimmer
to: Temperatur und Luftfeuchtigkeit
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
secondary_info: "{attributes.battery_type}"
tap_action:
action: none
filter:
template: >
{{ area_entities('Wohnzimmer') | select('match',
'sensor.*_battery_plus') | list }}
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: Esszimmer
bulk_rename:
- from: " Batterie+"
to: ""
- from: Fensterkontakt Esszimmer
to: Fenster
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
secondary_info: "{attributes.battery_type}"
tap_action:
action: none
filter:
template: >
{{ area_entities('Esszimmer') | select('match',
'sensor.*_battery_plus') | list }}
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: Netzwerk Rack
bulk_rename:
- from: " Batterie+"
to: ""
- from: Temperatursensor Netzwerk Rack
to: Temperatursensor
- from: Türkontakt Netzwerk Rack
to: Türkontakt
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
secondary_info: "{attributes.battery_type}"
tap_action:
action: none
filter:
template: >
{{ area_entities('Technik') | select('match',
'sensor.*_battery_plus') | list }}
- type: vertical-stack
cards:
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: Bad
bulk_rename:
- from: " Batterie+"
to: ""
- from: Fensterkontakt Bad
to: Fenster
- from: Temperatursensor Bad
to: Temperatur und Luftfeuchtigkeit
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
secondary_info: "{attributes.battery_type}"
tap_action:
action: none
filter:
template: >
{{ area_entities('Bad') | select('match',
'sensor.*_battery_plus') | list }}
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: Büro
bulk_rename:
- from: " Batterie+"
to: ""
- from: Fensterkontakt Büro
to: Fenster
- from: Temperatursensor Büro
to: Temperatur und Luftfeuchtigkeit
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
secondary_info: "{attributes.battery_type}"
tap_action:
action: none
filter:
template: >
{{ area_entities('Büro') | select('match',
'sensor.*_battery_plus') | list }}
- type: custom:auto-entities
card:
type: custom:battery-state-card
title: HWR
bulk_rename:
- from: " Batterie+"
to: ""
- from: Fensterkontakt HWR
to: Fenster
- from: Temperatursensor HWR
to: Temperatur und Luftfeuchtigkeit
colors:
steps:
- "#ff0000"
- "#ffff00"
- "#00ff00"
gradient: true
sort:
by: name
secondary_info: "{attributes.battery_type}"
tap_action:
action: none
filter:
template: >
{{ area_entities('HWR') | select('match',
'sensor.*_battery_plus') | list }}
title: Alle Batterien
grid_options:
columns: 36
rows: auto
Senjo2
15. März 2026 um 18:26
7
Danke,
genau so hatte ich mir das gedacht. Ich dachte aber auch, dass es einfacher ist.