Kryptischen Wert in leserliches ändern

Hallo Leute, mal wieder ich… :grimacing:

Folgendes Problem:
Ich hab mir wür´s Wohnzimmer eine Awtrix Pixelanzeige gehold.
Das bespielen mittels MQTT läuft einwandfrei nur habe ich ein Problem mit einem meiner HomeConnect Geräte.

Wärend mit Geschirrspüler und Waschmaschine brav den prozentuellen Vortschitt sagen kann der Trockner das anscheinend nicht und dieser gibt mir „nur“ die Endzeit bekannt.

Das ist eigentlich auch nicht das Problem weil in der HC Integreation zeigt er mir

Programm-Endzeit - In 6 Minuten

wenn ich jetzt aber diese Entität anzeigen lassen will schreibt er mir

2025-05-25T09:06:34+00:00

und mit dem kann ich natürlich auf der Uhr nichts anfangen.

Nun die Frage,
wie komme ich zu der Programm-Endzeit - In 6 Minuten Anzeige für meine Pixelanzeige?

Lg Rudi

Die Richtung ist der " | timestamp_custon"

Eine Out of the Box Lösung habe ich allerdings nicht.

Zeit Beispiel nächster Sonnenaufgang

{{ state_attr(„sun.sun“, „next_rising“) }}
{{ as_timestamp(state_attr(„sun.sun“, „next_rising“)) }}
{{ as_timestamp(state_attr(‚sun.sun‘,‚next_rising‘)) | timestamp_custom(‚%d-%m-%Y, %I:%M‘) }}

Ich würde die Datum-Zeitanzeige in Unixtime verwandeln und minus die aktuelle Unixtime rechnen, das durch 60 und du hast die Differenz in Minuten.

1 „Gefällt mir“

Es gibt ein ziemlich umfangreiches, vielsprachliches Makro:

Vermutlich hilft es :slight_smile:

Morgen Leute,

erstmal danke für die Antworten.

Dank eurer Anregungen konnte ich mir nun ein Script basteln welches folgendermaßen aussieht.

{{ as_timestamp(states('sensor.geschirrspuler_programm_endzeit')) | timestamp_custom("%H:%M") }}

unterm strich bekomme ich aus dem Timestamp so eine Uhrzeit raus.

Da es ja um die Anzeige auf einer Pixeluhr geht habe ich mir daraus folgende Automation gebaut.

Sobald:
Löse alle 10 Minuten aus
und wenn:
Geschirrspüler im Betriebszustand „in Betrieb“ ist
dann:
MQTT Veröffentlichung:

{
  "text": "Der Geschurrspüler ist um {{ as_timestamp(states('sensor.geschirrspuler_programm_endzeit')) | timestamp_custom("%H:%M") }} fertig.",
  "icon": "17590",
  "color": "#6693f5",
  "scrollSpeed": 50,
  "repeat": 3,
}

Danke nochmal
LG

EDIT: Code bitte immer mit der Codefunktion „</>“ im Editor einfügen.