FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: noanda am 25 April 2015, 11:20:46

Titel: DOIF Syntax Frage .*
Beitrag von: noanda am 25 April 2015, 11:20:46
Hallo zusammen,

nach langer Suche gebe ich gerade ein wenig auf, vielleicht suche ich nur Falsch.

Wenn ich in einem DOIF den Zustand mehrere Sensoren auf einmal abfragen möchte, finde ich die Syntax nicht!

Ich habe bei uns aller Fesntenster Sensoren ,,MelderFEN" und dann das Zimmer also WOZ ELT KUE genannt. Also ,,MelderFENWOZ" ist dann das Wohnzimmer Fenster.

Wenn ich jetzt den Zustand aller Fesnter abfragen will wäre bekomme ich die Syntax nicht hin was mache ich Falsch ?


define MelderAlleFesnster DOIF ([MelderFEN.*] eq "open" and [Familie] eq "absent" ) ({DebianMail('XX@XXX.com','Es sind noch Fenster offen','Die Fenster [MelderFEN.*] sind noch offen')})
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: Icinger am 25 April 2015, 11:25:06
Das gabs grad erst vor kurzem hier.

DOIF kommt mit RegExen nicht zurecht.
Schau dir mal diesen Thread an, da gehts genu um deine Lösung: http://forum.fhem.de/index.php/topic,36504.msg288646.html (http://forum.fhem.de/index.php/topic,36504.msg288646.html)

lg, Ici
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: Toto1973 am 25 April 2015, 11:26:38
Ob das mit dem Platzhalter * funktioniert, glaube ich nicht. Du musst alle Namen (Fenster) in die DOIF verbunden mit or um die Bedingung aus zu lösen.
define MelderAlleFesnster DOIF ([MelderFENWOZ] eq "open" or [MelderFEN???] eq "open" and [Familie] eq "absent") ({DebianMail('XX@XXX.com','Es sind noch Fenster offen','Die Fenster [MelderFEN*] sind noch offen')})

Ob das mit der Mail mit dem Platzhalter funktioniert, kann ich Dir leider nicht sagen!
Aber ich denke, das geht eher nicht!
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: cruser1800 am 08 Mai 2015, 20:57:16
Gibt es für den Platzhalter schon eine Lösung. Ich wollte mir ein DOIF bauen um alle "state" nach einen bestimmen Begriff zu suchen!

[*:state]

funktioniert leider nicht!

VG Lutz
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: Damian am 08 Mai 2015, 21:09:31
Zitat von: cruser1800 am 08 Mai 2015, 20:57:16
Gibt es für den Platzhalter schon eine Lösung. Ich wollte mir ein DOIF bauen um alle "state" nach einen bestimmen Begriff zu suchen!

[*:state]

funktioniert leider nicht!

VG Lutz

funktioniert nicht, weil: http://forum.fhem.de/index.php/topic,36735.msg290635.html#msg290635

Gruß

Damian
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: Beetle2003 am 07 Februar 2021, 15:32:27
Hallo,

ich grabe dieses alte Thema heraus, da ich eine ähnliche Frage habe und keine Lösung gefunden wurde.

In einem notify kann ich Fenster_Bad:.* benutzen und das notify reagiert auf auf jede Readingänderung des Gerätes Fenster_Bad.
Nun würde ich gerne einige notifys mit einem DOIF und DOELSEIF zusammen fassen.
Gibt es eine Syntax welche das ermöglicht und gibt es eine Syntax welche  die so etwas wie Fenster.*:state zulässt.

Danke
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: Damian am 07 Februar 2021, 19:00:34
Zitat von: Beetle2003 am 07 Februar 2021, 15:32:27
Hallo,

ich grabe dieses alte Thema heraus, da ich eine ähnliche Frage habe und keine Lösung gefunden wurde.

In einem notify kann ich Fenster_Bad:.* benutzen und das notify reagiert auf auf jede Readingänderung des Gerätes Fenster_Bad.
Nun würde ich gerne einige notifys mit einem DOIF und DOELSEIF zusammen fassen.
Gibt es eine Syntax welche das ermöglicht und gibt es eine Syntax welche  die so etwas wie Fenster.*:state zulässt.

Danke

Fenster_Bad:.* beim Notify entspricht ["Fenster_Bad"] beim DOIF
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: Beetle2003 am 09 Februar 2021, 22:33:24
Zitat von: Damian am 07 Februar 2021, 19:00:34
Fenster_Bad:.* beim Notify entspricht ["Fenster_Bad"] beim DOIF

Danke für die Info.

Werde es testen und berichten.
Titel: Antw:DOIF Syntax Frage .*
Beitrag von: Beetle2003 am 10 Februar 2021, 19:45:21
Zitat von: Beetle2003 am 09 Februar 2021, 22:33:24
Danke für die Info.

Werde es testen und berichten.

Das war die Lösung