Bewegungsmelder zeitverzögert

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Tentazione
Beiträge: 52
Registriert: 27. Jan 2018 08:46
Answers: 0

Bewegungsmelder zeitverzögert

Beitrag von Tentazione »

Moin zusammen,

nach längerer Krankheit komme ich mal wieder dazu und gleich mit einem Problem.

ICh habe in einem kleinen Raum einen Hue-Bewegungsmelder. Der soll 2 Lampen schalten. Bei Bewegung ein....und wenn 30 Sekunden keine Bewegung erfolgte dann sollen die Lamoen langsam wegdimmen. Nach 90 Sekunden soll das Licht aus sein. Bei einer erneuten Bewegung soll der "Counter" von vorne losgehen. Habt ihr ne Idee?

Grüßle

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Bewegungsmelder zeitverzögert

Beitrag von sihui »

Tentazione hat geschrieben: 6. Jul 2019 07:35 Habt ihr ne Idee?
Eine Kombination aus diesen beiden Anleitungen sollte dir einen Startpunkt liefern:
https://community.openhab.org/t/design- ... imer/14954
https://community.openhab.org/t/paralle ... /4?u=sihui
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Tentazione
Beiträge: 52
Registriert: 27. Jan 2018 08:46
Answers: 0

Re: Bewegungsmelder zeitverzögert

Beitrag von Tentazione »

Danke schön...das scheint zu funktionieren :-)

Tentazione
Beiträge: 52
Registriert: 27. Jan 2018 08:46
Answers: 0

Re: Bewegungsmelder zeitverzögert

Beitrag von Tentazione »

MoinZen...ich schon wieder;-) Ich hatte nun die Idee in der entsprechenden Regel einen Text in der MariaDB zu speichern wenn die Lampen angehen. Alos habe ich ein Item definiert

Code: Alles auswählen

String strItem
und in der Rule wird diesem eine Zeichenkette zugewiesen

Code: Alles auswählen

rule "Motion sensor active"
when
	Item EGHueMotion changed from OFF to ON
then
   strItem="Licht an. OFF"
end	
Soweit...so gut. Eine entprechende Tabelle für das Item gibt es in der DB...auch wenn die automatische Anlage versagte.

Code: Alles auswählen

java.sql.SQLException: Column length too big for column 'value' (max = 16383); use BLOB or TEXT instead Query: CREATE TABLE IF NOT EXISTS strItem_7 (time TIMESTAMP(3) NOT NULL, value VARCHAR(65500), PRIMARY KEY(time)) Parameters: []
hab die Tabelle dann händisch angelegt.

Nun kommt aber...wenn die Rule zündet folgende Fehlermeldung...

Code: Alles auswählen

Rule 'Motion sensor active': An error occurred during the script execution: Cannot assign a value in null context.
Was mache ich verkehrt?

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

Re: Bewegungsmelder zeitverzögert

Beitrag von udo1toni »

Das liegt daran, dass Du versuchst, einem Item einen Wert zuzuweisen.

Code: Alles auswählen

strItem="Licht an. OFF"
Das ist verkehrt. Der korrekte Befehl lautet

Code: Alles auswählen

strItem.postUpdate("Licht an. OFF")
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Tentazione
Beiträge: 52
Registriert: 27. Jan 2018 08:46
Answers: 0

Re: Bewegungsmelder zeitverzögert

Beitrag von Tentazione »

*top* Fuktioniert :-)

Antworten