Rechnen mit Datum / Zeitwert aus Sensoren

Hallo zusammen,

ich habe hier einen Sensor aus meiner Spülmaschine, der mir leider nicht die Dauer angibt sondern lediglich den End-Zeitwert des Programms. Daraus würde ich gerne, wenn die Maschine läuft die Dauer berechnen.
Der Sensor liefert den Zustand folgendermaßen zurück:

2023-11-27T15:35:52+00:00

Wie kann man daraus mit der aktuellen Zeit bzw. dem Datum die Dauer berechnen?

Wenn du die gegebene Zeit als timstamp - jetzt als timestamp rechnest erhältst du die Differenz in Sekunden

{{(as_timestamp('2023-11-27T15:35:52+00:00') - as_timestamp(now())) | int }}

das: '2023-11-27T15:35:52+00:00' ersetzt du den noch dadurch:

states('sensor.dein_sensor')

oder

state_attr('sensor.dein_sensor','das_attribut')

je nachdem ob das in einem Attribut oder im State ist.

LG
Tobi

Super - vielen Dank - jetzt versuche ich nur noch einen Sensor daraus zu basteln - ist das der richtige Ansatz ?

- sensor:
  - name: Restzeit Geschirrspuler
       unique_id: RestzeitGeschirrspuler
       state: >
         {% if is_state('switch.geschirrspuler_power', 'on') %}
             {{(as_timestamp('sensor.geschirrspuler_remaining_program_time') - as_timestamp(now())) | int }}
         {% else %}
             00:00`

Moin,
so sollte es funktionieren.

- sensor:
  - name: Restzeit Geschirrspuler
       unique_id: restzeitgeschirrspuler
       state: >
         {% if is_state('switch.geschirrspuler_power', 'on') %}
             {{(as_timestamp(states('sensor.geschirrspuler_remaining_program_time')) - as_timestamp(now())) | int }}
         {% else %}
             00:00
         {% endif %}

bei id’s in Home Assistant würde ich immer klein schreiben und was Sonderzeichen angeht nur _ benutzen.

Vielleicht wäre für dich aber ein Sensor mit Trigger das richtige.

LG
Tobi