Time item mit Zeit vergleichen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
rqxrqx
Beiträge: 33
Registriert: 8. Jun 2020 22:11
Answers: 0

Time item mit Zeit vergleichen

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Time item mit Zeit vergleichen

Beitrag von udo1toni »

Die erste Frage an dieser Stelle ist die nach der verwendeten Version von openHAB :)
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

rqxrqx
Beiträge: 33
Registriert: 8. Jun 2020 22:11
Answers: 0

Re: Time item mit Zeit vergleichen

Beitrag von rqxrqx »

3.1

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Time item mit Zeit vergleichen

Beitrag 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.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

rqxrqx
Beiträge: 33
Registriert: 8. Jun 2020 22:11
Answers: 0

Re: Time item mit Zeit vergleichen

Beitrag 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.

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Time item mit Zeit vergleichen

Beitrag 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?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Antworten