Seite 1 von 2

[gelöst] Regel Aqara Bewegungsmelder optimieren

Verfasst: 8. Mär 2020 15:38
von Lux73
Hallo liebe Leute,

ich bin relativ neu in der Hausautomation unterwegs (seit Ende 12/2019) - damit einhergehend auch recht frisch in OpenHAB...

Ich nutze mittlerweile 17 ZigBee und momentan 9 Tasmota Geräte und benötige jetzt Hilfe bei der optimierung meiner Rule für meinen Bewegungsmelder im Flur.

Den Aqara Bewegungsmelde muss ich per Rule und Timer manuell auf "OFF" zurücksetzen, dafür nutze ich folgende Rule:

Code: Alles auswählen

var Timer tFlurBewegung = null

rule "Flur Bewegungssensor Reset nach 15min"
    when
        Item Sensor_Flur_Bewegung changed to ON
    then
    	tFlurBewegung?.cancel
        tFlurBewegung = createTimer(now.plusMinutes(15)) [|
		Sensor_Flur_Bewegung.sendCommand(OFF)
		tFlurBewegung = null
	]
end

jetzt ist es aber so, das mein Bewegungsmelder und die damit verbundene Lampe im Flur jedes mal nach 15min (hart) runtergedimmt wird. Dies passiert natürlich auch wenn während der Timer abläuft Bewegung im Flur herrscht. Wenn sich jemand im Flur währendessen bewegt geht das Licht zwar umgehend wieder an - aber ist nicht das gelbe vom Ei...

Die zugehörige Lampe wird über eine andere Rule geschaltet:

Code: Alles auswählen

//###########################
rule "Licht Flur hell wenn Bewegung"
when
		Item Sensor_Flur_Bewegung changed
then
		if (Sensor_Flur_Bewegung.state == ON && Switch_Dunkelheit.state == ON && Switch_Schlaf.state == OFF) {
			if (now.getHourOfDay() >= 15 && now.getHourOfDay() <= 20)  {
				Lampe_Flur_color.sendCommand(80)
				Lampe_Flur_dimmer.sendCommand(40)
			}
			else {
				Lampe_Flur_color.sendCommand(90)
				Lampe_Flur_dimmer.sendCommand(30)
				}
		}
		if (Sensor_Flur_Bewegung.state == OFF && Switch_Dunkelheit.state == ON && Switch_Schlaf.state == OFF) {
				Lampe_Flur_color.sendCommand(100)
				Lampe_Flur_dimmer.sendCommand(1)
		}
end
Ich möchte aber daß das Licht anbleibt während weiterhin Bewegung registriert wird. z.B. durch prüfen alle 5min ob noch Bewegung im Flur erkannt wird und dann erst nach Ablauf der 15min runterdimmt... der Timer also abgebrochen und neu gesetzt wird bis keinerlei Bewegung mehr erkannt wurde. Momentan komme ich mit der weiteren Verschachtelung eines zweiten Timers irgendwie nicht klar bzw. fehlt mir ein logischer Lösungsansatz.

Kann mir da jemand auf die Sprünge helfen?

Vielen Dank und angenehmen Sonntag noch

Grüße aus Bielefeld
Michael

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 8. Mär 2020 15:46
von Lux73
sehe gerade das "mein" Problem augenscheinlich vor 2 Tagen in diesem viewtopic.php?f=15&t=3211 Thread behandelt wurde...

ich schaue mir das später an und passe diese für meine Rule an...

(kommt davon wenn mann vorher nicht nochmal genaut schaut ob das Problem schon von wem anderen gepostetb wurde) :roll:

//edit

hm, o.g. Rule in dem anderen Thread kann ich nicht wirklich auf meine Bedürfnisse anpassen da ich ja den Bewegungsmelder und die Licht Rule getrennt habe... benötige also leider immer noch einen Hinweis wie ich meine Bewegungsmelder Rule entsprechend anpasse :oops:

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 8. Mär 2020 21:18
von KellerK1nd
Du wirst ein anderes Problem mit den Bewegungsmelder lösen müssen. Denn der Melder reagiert nur alle ca. 2 Minuten. Das ist ziemlich bescheiden. Es gibt aber eine Möglichkeit das zu ändern, habe es selber durchgeführt, danach kann man den Melder alle 5 Sekunden abfragen. Die Lösung für dieses Problem gibt es hier.

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 11. Mär 2020 20:18
von Lux73
Nee, hab ich kein Problem mit... das einzige was halt nervt ist das Licht welches abdunkelt wenn der Timer abgelaufen ist trotz Bewegung im Flur...

aber anscheinend ist mein "Problem" doch nicht so trivial... aber auch das kriege ich schon noch hin...

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 11. Mär 2020 20:54
von Darkwin101
Ich verstehe zwar nicht wieso du den Bewegungsmelder per sendCommand auf aus stellen musst aber ich würde entweder in der Obersten Rule es mal mit received Update Probieren weil so wie deine Regel aufgebaut ist mit changed ist es klar das es nicht funktioniert da in den 15min. sich der Status ja nicht von OFF to ON ändert und somit die regel innerhalb der 15min. nicht nochmal ausgeführt wird und damit der Timer nicht abgebrochen wird.
Sollte das nicht funktionieren würde ich den wert schon nach 1-5 min. Zurücksetzen und die 15min. in die zweite Rule rule mit dem Timer Cancel Packen

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 11. Mär 2020 21:59
von KellerK1nd
Darkwin101 hat geschrieben: 11. Mär 2020 20:54 Ich verstehe zwar nicht wieso du den Bewegungsmelder per sendCommand auf aus stellen musst aber ich würde entweder in der Obersten Rule es mal mit received Update Probieren weil so wie deine Regel aufgebaut ist mit changed ist es klar das es nicht funktioniert da in den 15min. sich der Status ja nicht von OFF to ON ändert und somit die regel innerhalb der 15min. nicht nochmal ausgeführt wird und damit der Timer nicht abgebrochen wird.
Sollte das nicht funktionieren würde ich den wert schon nach 1-5 min. Zurücksetzen und die 15min. in die zweite Rule rule mit dem Timer Cancel Packen
Dazu sollte man bedenken, das der Aqara Bewegungsmelder keine Commands akzeptiert. Das ist der Mist mit den Dingern. Daher meine Empfehlung mit der Lötbrücke, somit werden die Schaltzeiten von 2 Minuten auf 5 Sekunden geändert.
Ist denn das Item "Sensor_Flur_Bewegung" überhaupt zugehörig zu deinem Bewegungsmelder? Ohne deine Items zu sehen können wir auch nur mutmaßen, warum du den Bewegungsmelder immer nach 15 Min auf OFF setzen willst. Noch dazu ist es recht untypisch. Warum baust du den Timer nicht in die Lampen ein?

Recht vereinfacht würde ich das so lösen:

Code: Alles auswählen

var Timer tFlurLicht1 = null

rule "Licht Flur hell wenn Bewegung"
when
		Item Sensor_Flur_Bewegung changed
then
switch (newState){
case ON : {
		if(Switch_Dunkelheit.state == ON){
			if(Switch_Schlaf.state == OFF){
			tFlurLicht1?.cancel
				if(now.getHourOfDay() >= 15 && now.getHourOfDay() <= 20){
					Lampe_Flur_color.sendCommand(80)
					Lampe_Flur_dimmer.sendCommand(40)
				}
				else{
					Lampe_Flur_color.sendCommand(90)
					Lampe_Flur_dimmer.sendCommand(30)
				}
			}
		}
	}
case OFF : {
		tFlurLicht1 = createTimer(now.plusMinutes(15),[|
			Lampe_Flur_color.sendCommand(100)
			Lampe_Flur_dimmer.sendCommand(1)
		])
	}
}
end
Das wäre jetzt mal mein Lösungsansatz. Dabei musst du nicht den Bewegungsmelder zurücksetzen (wenn es das dazugehörige Item überhaupt ist), die Regel "Flur Bewegungssensor Reset nach 15min" kannst du somit löschen oder auskommentieren.

Die Regel bewirkt: Wird der Beweungsmelder auf ON getriggered und deine zwei Bedingungen (Dunkelheit und Schlafschalter) sind jeweils richtig gesetzt, dann wird ein bestehender "Ausschalttimer" gelöscht, als nächstes wird im Zeitbereich 15 - 20 Uhr die Lampen mit den Werten (80 und 40) geschalten, die übrige Zeit (90 und 30). Schaltet der Bewegungsmelder wieder auf OFF (wie gesagt bei den Aqara sind es ca. 2 Minuten), wird der "Ausschalttimer" mit 15 Minuten gestartet, nach Ablauf der 15 Minuten, werden die Lampen auf die Werte 100 und 1 gesetzt, es sei denn der Timer wird durch ein erneutes auslösen des Bewegungsmelder gelöscht.

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 14. Mär 2020 14:18
von Lux73
@ Darkwin101

der Aqara muss halt manuell zurück gesetzt werden per Rule weil der sonst nur einmalig bei Bewegung "ON" erkennt und selber kein "OFF" mehr sendet... ist zwar doof, aber gut. Mit meiner manuellen Rücksetzung tut er zumindest was er soll...!

@ Kellerkind

vielen Dank für deinen Ansatz! Ich bin leider momentan noch beruflich unterwegs. Poste dir aber noch das entsprechnde Item sobald ich wieder zuhause bin. Den Ansatz mit einem zweiten Timer in der o.g. Rule auch schon überlegt aber noch nicht weiter verfolgt...

Euch noch ein schönes Wochenende!

Grüße aus Bielefeld

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 14. Mär 2020 14:56
von Darkwin101
Wie hast du den aqara denn eingebunden ich habe 3 im Einsatz und alle gehen von alleine in den Zustand off nach einer Minute ich nutze dafür den conbee2 stick


Gesendet von iPhone mit Tapatalk

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 14. Mär 2020 15:15
von Lux73
Ich nutze einen CC2531 Stick mit der Z-Stack_3.0.x Firmware...

Re: Regel Aqara Bewegungsmelder optimieren

Verfasst: 14. Mär 2020 16:24
von udo1toni
Es erscheint mir etwas seltsam, dass ein Bewegungsmelder nur einmalig Bewegung melden soll und dann nicht mehr... Vielleicht hast Du da was falsch konfiguriert.
Ich habe selbst kein Aqara, aber die Funktion eines Bewegungsmelders ist eindeutig anders gedacht.