wiedwo
5. Juli 2024 um 19:05
1
Hallo,
ich bekomme aus mqtt werte in timestamp format, die ich in ein Datum umwandeln möchte:
Im Template-Editor funktioniert es:
{{ states(‘sensor.pv_amortisation_timestamp’) }}
{{ states(‘sensor.pv_amortisation_timestamp’) | int | timestamp_custom(‘%d.%m.%Y’) }}
Ergebnistyp: string
2123692920.07679
18.04.2037
Dieses Template überwacht die folgenden Ereignisse, die einen Zustand ändern:
Entität : sensor.pv_amortisation_timestamp
Soweit,so gut, aber wenn ich das jetzt das gleiche als template sensor einbinde:
sensor:
- name: "PV Amortisation Enddatum"
unique_id: "pv_amortisation_enddatum"
unit_of_measurement: "datetime"
state: "{{ states('sensor.pv_amortisation_timestamp') | int | timestamp_custom('%d.%m.%Y') }}"
erhalte ich als Ergebnis immer nur “unavailable”
Habe es schon alles mögliche versucht, immer das gleiche Resultat.
Vielleicht kann mir eine HA-Guru weiterhelfen, warum es nicht funktioniert.
Vielen Dank im Voraus…
Wolfgang
iLion
5. Juli 2024 um 19:07
2
Auf Verdacht, nimm mal die “” um die {{}} herum weg.
wiedwo
5. Juli 2024 um 19:30
3
Danke, aber das geht dann nur so:
- name: "PV Amortisation Enddatum"
unique_id: "pv_amortisation_enddatum"
unit_of_measurement: "datetime"
state: >
{{ states('sensor.pv_amortisation_timestamp') | int | timestamp_custom('%d.%m.%Y') }}
Leider gleiches Ergebnis : unavailable…
iLion
5. Juli 2024 um 20:00
4
Bei Deinem neuen Code-Beispiel stimmt aber die Einrückung nicht. Versuche doch mal das über die Benutzeroberfläche als Template-Helfer anzulegen. Da bekommst Du auch direkt Rückmeldung und kannst besser testen.
wiedwo
5. Juli 2024 um 21:13
5
Stimmt, das war leider nur ein Kopierfehler.
Werds mal mit einem Template-Helfer versuchen, meld mich dann, danke für die Hilfe.
Wolfgang
wiedwo
5. Juli 2024 um 21:41
6
Ohje, ohje , manchmal verliere ich wirklich den Glauben, das ich in HA was verstanden habe…
Also dein Tip mit Template-Helfer war richtig !
Der Fehler war, dass man in diesem Fall KEIN unit_of_measurement angeben darf !
So funktioniert es:
sensor:
- name: "PV Amortisation Enddatum"
unique_id: "pv_amortisation_enddatum"
#unit_of_measurement: "datetime"
state: >
{{ states('sensor.pv_amortisation_timestamp') | int | timestamp_custom('%d.%m.%Y') }}
Danke nochmal für den Tip und Dir eine schönes WE…
VG Wolfgang