Bewegungsmelder zeitverzögert
-
- Beiträge: 52
- Registriert: 27. Jan 2018 08:46
Bewegungsmelder zeitverzögert
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
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
- sihui
- Beiträge: 1827
- Registriert: 11. Apr 2018 19:03
Re: Bewegungsmelder zeitverzögert
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.
-
- Beiträge: 52
- Registriert: 27. Jan 2018 08:46
Re: Bewegungsmelder zeitverzögert
Danke schön...das scheint zu funktionieren 

-
- Beiträge: 52
- Registriert: 27. Jan 2018 08:46
Re: Bewegungsmelder zeitverzögert
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
und in der Rule wird diesem eine Zeichenkette zugewiesen
Soweit...so gut. Eine entprechende Tabelle für das Item gibt es in der DB...auch wenn die automatische Anlage versagte.
hab die Tabelle dann händisch angelegt.
Nun kommt aber...wenn die Rule zündet folgende Fehlermeldung...
Was mache ich verkehrt?
Code: Alles auswählen
String strItem
Code: Alles auswählen
rule "Motion sensor active"
when
Item EGHueMotion changed from OFF to ON
then
strItem="Licht an. OFF"
end
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: []
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.
- udo1toni
- Beiträge: 15247
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Bewegungsmelder zeitverzögert
Das liegt daran, dass Du versuchst, einem Item einen Wert zuzuweisen.
Das ist verkehrt. Der korrekte Befehl lautet
Code: Alles auswählen
strItem="Licht an. OFF"
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
-
- Beiträge: 52
- Registriert: 27. Jan 2018 08:46
Re: Bewegungsmelder zeitverzögert
*top* Fuktioniert 
