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?
totow
27. November 2023 um 15:35
2
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`
totow
28. November 2023 um 14:23
4
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