Openhab3 Zeitfenster Rule

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
domi1705
Beiträge: 35
Registriert: 11. Aug 2019 21:28
Answers: 0

Openhab3 Zeitfenster Rule

Beitrag von domi1705 »

Hallo,

in meiner OH2 Version hieß meine Rule

Code: Alles auswählen

rule "Sonos/Bad Spiegel 7:31-22:30 AN"
	when
    	Item Bad_Spiegel_D  received update 100
	then
	if  (now.getMinuteOfDay() >= 60 * 7 + 31 && (now.getMinuteOfDay <= 60 * 22 + 30)) {
			 	
        		sendCommand(Sonos_Controller_Bad, PLAY)
				sendCommand(Sonos_Volume_Bad, "12")
			
	}
end
Diese läuft wohl nicht mehr.
Fehler

Code: Alles auswählen

 Script execution of rule with UID 'KNX-5' failed: 'getMinuteOfDay' is not a member of 'java.time.ZonedDateTime
wie muss ich die Rule abändern damit das wieder läuft?

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

Re: Openhab3 Zeitfenster Rule

Beitrag von int5749 »

In OH3 sollte es so funktionieren

Code: Alles auswählen

now.toLocalTime.getMinute
ergibt die Minute der Stunde

Code: Alles auswählen

now.toLocalTime.toSecondOfDay/60
ergibt die Minute des Tages

Viele Grüße
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Openhab3 Zeitfenster Rule

Beitrag von int5749 »

Da Du ja mit den Stunden und Minuten rechnest, würde Deine Rule wie folgt aussehen können.

Code: Alles auswählen

rule "Sonos/Bad Spiegel 7:31-22:30 AN"
    when
        Item Bad_Spiegel_D  received update 100
	then
	if  (now.toLocalTime.toSecondOfDay/60 >= 60 * 7 + 31 && (now.toLocalTime.toSecondOfDay/60 <= 60 * 22 + 30)) {
   		sendCommand(Sonos_Controller_Bad, PLAY)
		sendCommand(Sonos_Volume_Bad, "12")
	}
end
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

domi1705
Beiträge: 35
Registriert: 11. Aug 2019 21:28
Answers: 0

Re: Openhab3 Zeitfenster Rule

Beitrag von domi1705 »

Perfekt, hast mir geholfen:)
Danke Danke

Antworten