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 !!