Alle bewegungsmelder im Haus erfassen

Begonnen von inesa394, 30 September 2017, 11:10:44

Vorheriges Thema - Nächstes Thema

inesa394

Hallo

Ich möchte mit einen einzigen DOIF alle Bewegungsmelder im Haus triggern
( (["bewegung$":"motion"] and [st_anwesenheit] eq "abwesend")(set alarmanlage on)
Alle Bewegungsmelder enden mit "bewegung" im Namen wenn ich das aber so anlegen
will weigert sich fhem und quittiert es mit einer Fehlermeldung.
Dieses hier wird angenommen weiß aber nicht ob das so richtig wäre dabei wird die Aggregationsfunktion
genutzt die ich aber nicht ganz verstehe.
([#"bewegung$:motion":state:"motion"] != 0) and [st_anwesenheit] eq "abwesend")

Damian

(["bewegung$:motion"] and [st_anwesenheit] eq "abwesend")(set alarmanlage on)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

inesa394

Danke was würde das zweite bewirken oder ist das komplett falsch so formuliert
Habe hier noch fensterkontakte die ich so abbilden würde
([#"^fensterkontakt:open":state:"open"] != 0)(set xxx on)
Kontakte beginnen alle mit fensterkontakt im Namen
Ines

Damian

Zitat von: inesa394 am 30 September 2017, 12:06:38
Danke was würde das zweite bewirken oder ist das komplett falsch so formuliert
Habe hier noch fensterkontakte die ich so abbilden würde
([#"^fensterkontakt:open":state:"open"] != 0)(set xxx on)
Kontakte beginnen alle mit fensterkontakt im Namen
Ines

Das sollte funktionieren. Die Aggregationsfunktionen benötigen eine erweiterte Syntax im Vergleich zum einfachen Ereignistrigger wie im ersten Beispiel - sie brauchen einfach mehr Informationen. Die erste Angabe "^fensterkontakt:open" entspricht aber der beim Ereignistrigger wie "bewegung$:motion".

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

inesa394

ok dann werd ich das mal so einbauen und testen  :)