Seite 1 von 1

Denkfehler bei neuer Rule für Lichtsteuerung?

Verfasst: 3. Sep 2017 19:24
von echicor
Hi @all,

ich versuche gerade eine neue Rule für die Lichsteuerung im Esszimmer zu schreiben. Allerdings scheine ich da einen Denkfehler zu haben.

Aktuell habe ich folgendes:

Code: Alles auswählen

rule "Lichtsteuerung Esszimmer Deckenlicht"
when
	Item Licht_Esszimmer_Wandleuchten	changed or
	Item Licht_Esszimmer				changed
then 
	if			(((Licht_Esszimmer.state as DecimalType >= 50 && < 80)	&& 	(Licht_Esszimmer_Wandleuchten.state == ON))) {
		Licht_Esszimmer.sendCommand (50) 
		}
	else if		(((Licht_Esszimmer.state as DecimalType >= 80 )  &&	(Licht_Esszimmer_Wandleuchten.state == ON))) {
		Licht_Esszimmer_Wandleuchten.sendCommand (OFF)
	}
end 
Die einzelnen if-Bedingungen scheinen als eigenständige Rules zu funktionieren, allerdings nicht wenn ich 2 Rules daraus mache. Auch wie oben im Code dargestellt funktioniert das ganze nicht.
Kann mir da einer helfen? Habe wohl einen Denkfehler :-/

Danke im Voraus.

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Verfasst: 6. Sep 2017 07:19
von alkaline
Die Regel an sich sieht gut aus, OH geht also nicht in den ELSE Zweig, richtig?
Für meine Begriffe ist der erste Teil der Regel immer wahr, denn er liegt immer bei mind. 50.
Was passiert, wenn du die Regel mal umdrehst?

Versuche mal

Code: Alles auswählen

rule "Lichtsteuerung Esszimmer Deckenlicht"
when
	Item Licht_Esszimmer_Wandleuchten	changed or
	Item Licht_Esszimmer changed
then 
	if			
	(Licht_Esszimmer_Wandleuchten.state == ON){
		if (Licht_Esszimmer.state as DecimalType >= 80 ){
			Licht_Esszimmer.sendCommand (50)
	}
	else if (Licht_Esszimmer.state as DecimalType >= 50 && < 80)  {
		Licht_Esszimmer_Wandleuchten.sendCommand (OFF)
	}
	}
end 
Evtl. aber dauert die Berechnung zu lange? OH braucht ja auch seine Zeit, bis die Variablen gefüllt und berechnet wurden?

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Verfasst: 9. Sep 2017 07:19
von echicor
Hi alkaline,

danke für die Unterstützung.
Leider bringt das umdrehen der Regel keine Änderung :-/

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Verfasst: 11. Sep 2017 14:33
von seppy
Hi,
erklär mal bitte was die Regel genau machen soll. Evtl. können wir dann das Problem finden. Was heißt denn funktioniert nicht? Bekommst Du eine Fehlermeldung?
Grüße,
Seppy