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')})
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
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!
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
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
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
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
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.
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