Timestamp in lesbares Datum formatieren

Zunächst an alle ein gutes neues Jahr!!

Ich hoffe die Kategorie passt so…

In meinem unten aufgeführten Sensor steckt ein Timestamp… den möchte ich in ein lesbares Datum umwandeln… mir fehlt es einfach noch an dem Verständnis dazu.

Das folgende Beispiel ergibt 2025-01-01 09:29:17+00:00, dies möchte ich umformatieren in 01.01.2025 09:29:17

Hatte im Netz ein Beispiel gefunden und versucht meinen Sensor dort einzubinden (bei now() ), klappt aber nicht…Ich vermute der Sensor liegt als Text vor und muss umgewandelt werden?
Komme nicht weiter, vor lauter Formate seh ich nix mehr…

Dieses Beispiel hat genau mein gewünschtes Format, ich bekomme aber den Sensor hier nicht korrekt eingebaut.

 {{ as_timestamp(now()) | timestamp_custom('%d.%m.%Y') }}

Dieses Beispiel ergibt:

{{ as_datetime((states('sensor.timestampsensor_als_test')))  }}

2025-01-01 09:29:17+00:00

Mal so versucht?

states('sensor.timestampsensor_als_test')| timestamp_custom('%d.%m.%Y') }}

geht leider auch nicht

{{ states('sensor.timestampsensor_als_test')| timestamp_custom('%d.%m.%Y') }}

Hallo und gutes neues Jahr.

Ich hab mal mein Freunde ChatGPT gefragt und der hat dies ausgespuckt. Teste es doch einmal.

Hier ist ein Beispiel für eine Anpassung des Formats eines Timestamps in Home Assistant. Du kannst eine Template-Sensor-Definition in deiner configuration.yaml verwenden, um den gewünschten Timestamp in das gewünschte Format umzuwandeln.

Beispiel für configuration.yaml

template:
  - sensor:
      - name: "Formatiertes Datum"
        state: >
          {% set timestamp = states('sensor.dein_sensor') %}
          {{ as_datetime(timestamp).strftime('%d.%m.%Y %H:%M:%S') }}

Erläuterung:

  1. states('sensor.dein_sensor'): Ruft den Zustand deines Sensors ab, der den Timestamp enthält.
  2. as_datetime(timestamp): Wandelt den Timestamp in ein datetime-Objekt um.
  3. .strftime('%d.%m.%Y %H:%M:%S'): Formatiert das Datum und die Zeit im gewünschten Stil (Tag.Monat.Jahr Stunden:Minuten:Sekunden).

Gruß Marc

1 „Gefällt mir“

So aber, oder?

{{ states('sensor.timestampsensor_als_test')|float(0)| timestamp_custom('%d.%m.%Y') }}
1 „Gefällt mir“

Mit Sensor habe ich es so gemacht:

####################################################
#                                                  #
#     "Deutsches" Datumsformat mit Zeit            #
#                                                  #
####################################################
- sensor:
  - name: date_time_formated_german
    unique_id: 8809f9b2-922e-4b43-b152-10e8caec4eed
    icon: mdi:calendar-today
    state: >
      {{ now().strftime('%d.%m.%y / %H:%M') }}  
1 „Gefällt mir“

crypton => Perfekt… vielen Dank, schlanke Lösung…

die anderen Lösungen schau ich mir aber noch an, evtl. kann ich das ein oder andere für meine Code Sammlung nutzen, Danke Euch ebenfalls !!

Ich weiß, dass das Thema gelöst wurde und auch schon 1 Jahr zurück liegt aber ich hab das mal versucht mit meinen Variablen und leider hats nichts gebracht.
Formatierung passt, YAML sagt auch alles OK, Server neu gestartet, leider ohne Änderung:
Mein Sensor heißt ganz normal sensor.date und ich hab das so verstanden, dass erst erklärt wird was er macht u dann nimmt er den sensor.date floatet als wandelt ihn um und baut daraus einen timestamp_custom. Aber angezeigt bekomm ich nix.

Wenn ich auf die Entwicklerwerkzeuge gehe, 2. Reiter “Zustände”, dann nach Datum suche, gibt es auch ein Feld Zustand*, da steht aktuell 2026-03-11 drin, kann ich das nicht einfach auf 03.11.2026 ändern?

template:
  - sensor:
    - name: "Datum"
      state: >
        {% set timestamp = states('sensor.date') %}
          {{ states('sensor.date')|float(0)| timestamp_custom('%d.%m.%Y') }}