Aqara Water Leak Sensor wie konfigurieren?
-
patrick31698 -
24. Februar 2022 um 17:59 -
Erledigt
-
-
Dann brauche ich das doch
-
-
ok dann items und rules NICHT aus meinem letzten beitrag nehmen. hier kommt die finale version. damit werden dann auch nochmals die namen aller alarmauslösenden wassersensoren in der erinnerungsrule gesendet.
sitemap:
items:
CodeGroup:Switch:OR(ON, OFF) Wassersensor Switch Water_Sensor1_leak "Wassersensor Aquarium [MAP(Wassersensor.map):%s]" <water> (Wassersensor) {channel="mihome:sensor_wleak_aqxxxxxxxxxxx:xxxxxxxxxxxxxxx:leak"} Switch Water_Sensor2_leak "Wassersensor Küche [MAP(Wassersensor.map):%s]" <water> (Wassersensor) {channel="mihome:sensor_wleak_aqyyyyyyyyyyy:yyyyyyyyyyyyyyy:leak"}
datei runterladen, entpacken und Wassersensor.map in den transform ordner von openhab schieben /etc/openhab/transform Wassersensor.zip
achtung das "Map Transformation" binding muss in openhab installiert sein.rule 1:
Code
Alles anzeigenrule "Wasseralarm" when Member of Wassersensor changed to ON then val telegramAction = getActions("telegram","telegram:telegramBot:Telegram_Bot") val sensor = triggeringItem.label Alarm_repeat.sendCommand(ON) if (Patrick.state == ON){ Alexa_Sprachausgabe.sendCommand("Achtung! " + sensor + " hat Alarm ausgelöst!") } if (Patrick.state == OFF){ telegramAction.sendTelegram("Achtung! " + sensor + " hat Alarm ausgelöst!") } end
rule 2Code
Alles anzeigenrule "Wasseralarm Erinnerung" when Item Alarm_repeat changed from ON to OFF then val telegramAction = getActions("telegram","telegram:telegramBot:Telegram_Bot") val sensor = Wassersensor.members.filter[ i | i.state == ON ].map[ label ].reduce[ s, label | s + ", " + label ] if (Wassersensor.state == ON && Patrick.state == ON){ Alarm_repeat.sendCommand(ON) Alexa_Sprachausgabe.sendCommand("Achtung! " + sensor + " ist noch aktiv!") } if (Wassersensor.state == ON && Patrick.state == OFF){ Alarm_repeat.sendCommand(ON) telegramAction.sendTelegram("Achtung! " + sensor + " ist noch aktiv!") } end
-
Die Wiederholung des Alarms will nicht.
2022-03-04 19:50:26.177 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'aufnahme-3' failed: The name 'Wassersensor' cannot be resolved to an item or type; line 40, column 18, length 12 in aufnahme
==> /var/[definition='1','0']log[/definition]/openhab/events.[definition='1','0']log[/definition] <==
2022-03-04 19:50:26.074 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'Alarm_repeat' received command OFF
2022-03-04 19:50:26.120 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Alarm_repeat' changed from ON to OFFmuss es anstatt
if (Wassersensor.statevielleicht
if (Wassersensor.state.membersheißen?
Außerdem gibt die Rule Fehler aus:
There is no context to infer the closure's argument types from. Consider typing the arguments or put the closures into a typed context.
The name 'Wassersensor' cannot be resolved to an item or type;
-
-
Gruppe Wassersensor angelegt?
-
Aah da muss ich noch mal schauen, in der ersten Version hieß die Gruppe Wassersensoren, in der zweiten Wassersensor. Vielleicht habe ich das nicht geändert.
Melde mich wieder. -
-
Aah da muss ich noch mal schauen, in der ersten Version hieß die Gruppe Wassersensoren, in der zweiten Wassersensor. Vielleicht habe ich das nicht geändert.
möglich, deswegen schrieb ich oben ja:
ok dann items und rules NICHT aus meinem letzten beitrag nehmen. hier kommt die finale version.
nenne die gruppe gleich mal so
Group:Switch:OR(ON, OFF) Wassersensor -
Juhu! Fehler gefunden!
Jetzt läuft es!
Wenn ich den Alarm auf allen Echos ausgeben will, packe ich die Sprachausgabe items auch in eine Gruppe und lasse die Gruppe den Alarm ausgeben?
-
-
Juhu! Fehler gefunden!
und wars die fehlende bzw falsch benannte Gruppe?
Wenn ich den Alarm auf allen Echos ausgeben will, packe ich die Sprachausgabe items auch in eine Gruppe und lasse die Gruppe den Alarm ausgeben?
Genau. Die TTS Channels in eine Gruppe und dann funktioniert das auch.
-
Die falsch benannte Gruppe wars.
Danke!
-
-
na dann....auf zum nächsten projekt
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!