Hallo,
ich habe einen SMA Wechselrichter den ich über RS485 auslese. Der Wechselrichter liefert unter anderem eine Zahl in Sekunden zurück. Diese gibt das aktuelle Datum/Uhrzeit an, aber leider die Sekunden seit 1.1.1970. Wie kann ich diesen Wert in ein Datum/Uhrzeit umrechnen?
Grüße Peter
Osorkon
13. Dezember 2025 um 11:10
2
Standart in der IT. Ist ein Epoch Unix Timestamp.
Mit diesem Template kannst den Zeitstempel nach belieben formatieren.
Hier das Format DD.MM.YY HH:MM
{{ states('sensor.xyz') | timestamp_custom('%d.%m.%Y %H:%M') }}
Gruß Osorkon
1 „Gefällt mir“
totow
13. Dezember 2025 um 11:11
3
Also der Standard UNIX Timestamp.
könntest dir ein Templatesensor anlegen der sich auf den Timestamp bezieht:
{{ states('sensor.timestamp') | timestamp_custom("%H:%M %d.%m.%y") }}
Macht aus: 1765624200.0
das: 12:10 13.12.25
Kannst den Timestamp auch noch anpassen:
LG
Edit:
@Osorkon war schneller.
funktioniert leider nicht:
ich habe mal in der Entwicklungsumgebung bei template getestet:
da geht es halbwegs? Warum nicht als Helfer?
Osorkon
14. Dezember 2025 um 12:24
5
Da es sich bei Deinem Sensor Wert um ein String handelt. Formatieren diesen zum Integer.
{{ states('sensor.xyz') | int | timestamp_custom('%d.%m.%Y %H:%M') }}
Gruß Osorkon
Danke, das war es. Jetzt funzt es
leider doch nicht:
gestern Abend hatte ich einmal einen Wert, heute Abend schau ich rein und sehe nur unbekannt:
im template steht jetzt:
{{ states('sensor.sma_sb1700_time') | int | timestamp_custom("%H:%M %d.%m.%y", default=0) }}
oder war das nur im Template editor?