Seite 1 von 1

OH2 Rule funktioniert nicht ganz in OH3

Verfasst: 21. Apr 2021 08:45
von alex_alexandroff22
Hallo zusammen,

ich habe ein seltsames Problem mit einer ehemals OH2-Rule, die in OH3 nicht ganz funktioniert.
Sobald der Außensensor vermeldet, dass es dunkler geworden ist, sollen die Rollos schliessen.
Das läuft einwandfrei!
Ich möchte aber, dass er prüft, ob die Terrassentür 3 geschlossen ist und diese Tür nur dann schliesst.
Wie gesagt, in OH2 hat das prima funktioniert, wir konnten beruhigt auf der Terrasse sitzen, solange die Tür offen war.
Aktuell wird aber keine Rücksicht darauf genommen und alle Rollos schliessen.
Der Status der Tür ist definitiv "OPEN" oder "CLOSED" lt. Logfile, bzw. Anzeige.
Habe es schon mit "==CLOSED" und "!==OPEN" versucht, leider kein Erfolg.
Habt Ihr noch evtl. eine Idee?

Habe ich vielleicht ein Klammernpaar zuviel gesetzt und sehe es nicht?
Danke!


Code: Alles auswählen

var Boolean Notify = false

rule "Lux check and open/close shutters"

when
     Item Terrassen_Helligkeit changed
then
		
    if(nLux > 30 && !Notify) {
        val telegramAction = getActions("telegram","telegram:telegramBot:BOTNAME TelegramBot")
		telegramAction.sendTelegram("Es wird heller, Rollos auf: " + String::format("%.0f Lux",nLux))
		Notify = true
		Jalousie_EG_Kueche.sendCommand(UP)
		Jalousie_EG_Wohnzimmer1.sendCommand(UP)
		Jalousie_EG_Wohnzimmer2.sendCommand(UP)
		Jalousie_EG_Wohnzimmer3.sendCommand(UP)
		
		timer = createTimer(now.plusMinutes(90)) [|
		Jalousie_1OG_Schlafzimmer.sendCommand (UP)
		Jalousie_1OG_Schlafzimmer_rechts.sendCommand (UP)
		Jalousie_1OG_Kinderzimmer_links.sendCommand (UP)
		Jalousie_1OG_Kinderzimmer_rechts.sendCommand (UP)
		]
		
    } else if(nLux < 30  && Notify) {
        val telegramAction = getActions("telegram","telegram:telegramBot:BOTNAME TelegramBot")
		telegramAction.sendTelegram("Es wird dunkler, Rollos runter: " + String::format("%.0f Lux",nLux))
        Notify = false
		Jalousie_EG_Kueche.sendCommand(DOWN)
		Jalousie_EG_Wohnzimmer1.sendCommand(DOWN)
		Jalousie_EG_Wohnzimmer2.sendCommand(DOWN)
		Jalousie_EG_Wohnzimmer3.sendCommand(DOWN)
		Jalousie_1OG_Schlafzimmer.sendCommand (DOWN)
		Jalousie_1OG_Schlafzimmer_rechts.sendCommand (40)
		Jalousie_1OG_Kinderzimmer_links.sendCommand (DOWN)
		Jalousie_1OG_Kinderzimmer_rechts.sendCommand (30)
		{if (Wozi_Tuer_3_Status.state==CLOSED) {
		Jalousie_EG_Wohnzimmer3.sendCommand(DOWN)
		}
	 }
	 }
	end
Es geht um diesen Teil

Code: Alles auswählen

{if (Wozi_Tuer_3_Status.state==CLOSED) {
		Jalousie_EG_Wohnzimmer3.sendCommand(DOWN)
		}

Re: OH2 Rule funktioniert nicht ganz in OH3

Verfasst: 21. Apr 2021 14:12
von udo1toni
Die öffnende Klammer zu Beginn der Zeile gehört da nicht hin!

Außerdem steuerst Du den Rollladen Jalousie_EG_Wohnzimmer3 einige Zeilen oberhalb "immer" auf DOWN.

Re: OH2 Rule funktioniert nicht ganz in OH3

Verfasst: 21. Apr 2021 15:46
von alex_alexandroff22
udo1toni hat geschrieben: 21. Apr 2021 14:12 Die öffnende Klammer zu Beginn der Zeile gehört da nicht hin!

Außerdem steuerst Du den Rollladen Jalousie_EG_Wohnzimmer3 einige Zeilen oberhalb "immer" auf DOWN.
manchmal sieht man den Wald vor lauter Bäumen nicht! *facepalm*
Danke, ich teste das heute Abend.

Re: OH2 Rule funktioniert nicht ganz in OH3

Verfasst: 21. Apr 2021 20:24
von udo1toni
udo1toni hat geschrieben: 21. Apr 2021 14:12 Die öffnende Klammer zu Beginn der Zeile gehört da nicht hin!
Und natürlich die dazu gehörende schließende Klammer...