Seite 1 von 1

Time item mit Zeit vergleichen

Verfasst: 5. Okt 2021 08:26
von rqxrqx
Hallo!

Ich möchte bei einem datetime item (iPhone_zuletzt_gesehen) feststellen, ob es älter als x Minuten ist.
Meine Hoffnung wäre dies mit der folgenden Regelsyntax zu lösen:
// See if DateTimeType is after now
if(now.isAfter((MyDateTimeItem.state as DateTimeType).zonedDateTime)) ...

Meine Idee wäre das datetime item einer datetime Variablen zu übergeben. Zu dieser müsste ich dann die x Minuten dazugeben und da scheitere ich schon. Wie kann man zu einer datetime Variablen um x-Minuten dazugeben?
Falls das geht, wie könnte die if (now.is After..) Abfrage aussehen?
Oder könnte man gleich das item mit der aktuellen Zeit vergleichen?

Danke für Hilfe

Re: Time item mit Zeit vergleichen

Verfasst: 5. Okt 2021 10:21
von udo1toni
Die erste Frage an dieser Stelle ist die nach der verwendeten Version von openHAB :)

Re: Time item mit Zeit vergleichen

Verfasst: 5. Okt 2021 13:31
von rqxrqx
3.1

Re: Time item mit Zeit vergleichen

Verfasst: 5. Okt 2021 20:06
von udo1toni
Gut, dann müsste es so funktionieren:

Code: Alles auswählen

// See if DateTimeType is after now
if(now.isAfter((MyDateTimeItem.state as DateTimeType).getZonedDateTime.plusMinutes(x))) {
    // was immer passieren soll, wenn x Minuten vergangen sind...
}
Wobei x ein Integer Wert ist.

Re: Time item mit Zeit vergleichen

Verfasst: 6. Okt 2021 08:30
von rqxrqx
Vielen Dank für die Hilfe!
Das ist die Lösung und die sieht eigentlich einfach aus.
Wo hätte ich die Methoden getZoneDateTime und plusMinutes finden können? Eine schnelle google Suche hat mir da nicht weiter geholfen.

Re: Time item mit Zeit vergleichen

Verfasst: 6. Okt 2021 13:18
von int5749
rqxrqx hat geschrieben: 6. Okt 2021 08:30 Wo hätte ich die Methoden getZoneDateTime und plusMinutes finden können? Eine schnelle google Suche hat mir da nicht weiter geholfen.
Ein schnelle Suche bei Google brachte mir diesen Link: ZonedDateTime evtl. hilft dieser?