Seite 1 von 1

Openhab3 Zeitfenster Rule

Verfasst: 18. Okt 2021 17:13
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?

Re: Openhab3 Zeitfenster Rule

Verfasst: 18. Okt 2021 17:37
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

Re: Openhab3 Zeitfenster Rule

Verfasst: 18. Okt 2021 20:19
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

Re: Openhab3 Zeitfenster Rule

Verfasst: 19. Okt 2021 07:51
von domi1705
Perfekt, hast mir geholfen:)
Danke Danke