Denkfehler bei neuer Rule für Lichtsteuerung?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
echicor
Beiträge: 4
Registriert: 2. Sep 2017 05:55
Answers: 0

Denkfehler bei neuer Rule für Lichtsteuerung?

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

Benutzeravatar
alkaline
Beiträge: 173
Registriert: 20. Apr 2017 13:25
Answers: 0

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

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

echicor
Beiträge: 4
Registriert: 2. Sep 2017 05:55
Answers: 0

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Beitrag von echicor »

Hi alkaline,

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

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Beitrag 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
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

Antworten