Seite 1 von 1

Umrechnung: Restlaufzeit in Sekunden in konkrete Uhrzeit

Verfasst: 28. Jun 2021 22:36
von JPH
Hallo zusammen,

das Binding von HomeConnect gibt die Restlaufzeit des aktuellen Geschirrspülerprogramms in Sekunden zurück.
Wie kann ich die Restlaufzeit in eine konkrete Fertigstellungsuhrzeit umrechnen?

Re: Umrechnung: Restlaufzeit in Sekunden in konkrete Uhrzeit

Verfasst: 29. Jun 2021 06:37
von Quautiputzli

Re: Umrechnung: Restlaufzeit in Sekunden in konkrete Uhrzeit

Verfasst: 29. Jun 2021 14:41
von udo1toni
Du möchtest wissen, zu welchem Zeitpunkt die Maschine fertig ist. Da wäre das einfachste ein

Code: Alles auswählen

now.plusSeconds(restlaufzeit).toString
Das sollte ein vollständiges Datum ausgeben. Natürlich kannst Du auch statt .toString etwas wie .format("HH:MM:SS") nehmen.

Re: Umrechnung: Restlaufzeit in Sekunden in konkrete Uhrzeit

Verfasst: 30. Jun 2021 08:06
von Quautiputzli
Ach, das hab ich ja überlesen mit der Uhrzeit.

@udo1toni
Das ist dann für eine Rule oder? Braucht man dann ein eigenes Item oder?

Re: Umrechnung: Restlaufzeit in Sekunden in konkrete Uhrzeit

Verfasst: 30. Jun 2021 19:04
von udo1toni
Ja, selbstverständlich braucht es da ein eigenes Item, welches natürlich durch eine Rule gefüllt werden muss.

Re: Umrechnung: Restlaufzeit in Sekunden in konkrete Uhrzeit

Verfasst: 1. Jul 2021 06:19
von Quautiputzli
Hallo
ich hab etwas rumprobiert, und habe es nun anders geschafft.
Ich nutze für die Anzeige ja die OH 3 UI. Dort habe ich ein zusätzliches List Item eingefügt, und unter After folgendes reingeschrieben:

Code: Alles auswählen

=dayjs().add((items.C_Washer_RemainingProgramTime.state.split(' ')[0]),"Minutes").format("HH:mm a")
Bild_2021-07-01_061542.png
Da beim mir das Item "C_Washer_RemainingProgramTime" vom Typ Number:Time ist muss kann ich nicht einfach den state nehmen, sondern muss den "split" machen. Die angezeigte Zeit kann natürlich nach Wünschen formatiert werden.