[gelöst] Regel Aqara Bewegungsmelder optimieren

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Lux73
Beiträge: 71
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

[gelöst] Regel Aqara Bewegungsmelder optimieren

Beitrag 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
Zuletzt geändert von Lux73 am 1. Mai 2020 14:37, insgesamt 2-mal geändert.
APU2c4|Debian12.11|OpenHAB4.3.5@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|15xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota13.4.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Lux73
Beiträge: 71
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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:
APU2c4|Debian12.11|OpenHAB4.3.5@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|15xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota13.4.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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.
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

Lux73
Beiträge: 71
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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...
APU2c4|Debian12.11|OpenHAB4.3.5@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|15xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota13.4.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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

Benutzeravatar
KellerK1nd
Beiträge: 432
Registriert: 17. Jun 2019 16:45
Answers: 1
Wohnort: Griesheim

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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.
Betriebssystem: Proxmox 7.3-4
openHAB Container: debian11 LXC
openHAB Version: 3.4
Hardware: HomeServer Eigenbau mit einem Intel i5 9600K
Smarthome-Equipment:
- Rasperrymatic
- deConz
- HUE
- Shellys
- Mosquitto
- AVM Fritz!Box

Lux73
Beiträge: 71
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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
APU2c4|Debian12.11|OpenHAB4.3.5@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|15xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota13.4.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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

Lux73
Beiträge: 71
Registriert: 26. Dez 2019 12:32
Answers: 0
Wohnort: Bielefeld

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag von Lux73 »

Ich nutze einen CC2531 Stick mit der Z-Stack_3.0.x Firmware...
APU2c4|Debian12.11|OpenHAB4.3.5@Zulu21|mosquitto|hostapd|dnsmasq|zigbee2mqtt / Huawei MediaPad T5|FullyKioskBrowser
Zigbee:CC2652RB|1xCC2530.ROUTER|15xHue|4xIlluminize 5110.40|Danfoss:4xAlly+4xRoomSensor
Aqara:5xMCCGQ11LM/6xWSDCGQ11LM/6xGZCGQ01LM/4xRTCGQ11LM/2xRTCGQ13LM/2xRTCGQ14LM/1xDJT11LM/1xRTCZCGQ11LM/2x WXKG02LM
TuYa:2xTS011F/3xTS0601/1xTS0001|MOES:1xUFO-R11|HEIMAN:1xHS2WD-E
MQTT:Tasmota13.4.0|6xDelock 11826|3xShelly1|3xBlitzwolf SHP8|1xGosund SP112

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Regel Aqara Bewegungsmelder optimieren

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten