Eigentlich müsste es doch gehen. Irgendwie komme ich nicht weiter.
Ich habe Homematic Fenster Kontakte und habe eine Testkonfiguration, um bei offenem Zustand eine Aktion auszulösen. Ich stehe auf dem Schlauch...
define Send_Open_Email notify Kontakt_EG_Eingang.state { if("%EVTPART1" ne "closed"){ SendMail('Name@xyz.de','Fenstersensor','Fenster geöffnet') }}
Es funzt nicht. Die email-Funktion ist OK,
Es wird aber die email nicht getriggert, wenn der Kontakt auf "open" geht, als das Fenster geöffnet wird. das ne "closed" statt eq "open" ist wichtig, da ich es für die Endanwendung benötige
Vielleicht sieht jemand sofort wo es hängt.
Gruß
Michael
Hallo,
na das nenn ich mal einen passenden Beitragstitel :o
Kannst du den bitte noch anpassen - danke.
Dazu wären ein paar Angaben mehr von dir nicht schlecht gewesen - siehe angepinnte Beiträge.
Nein die sind nicht aus Jux und Tollerei angepinnt - mit den Angaben daraus würden sich einige Nachfragen erübrigen ;)
Ich würde es mal so versuchen:
Kontakt_EG_Eingang:state
Warum du aber auf state triggerst und nicht auf Window musst du wissen (welche Readings hat der Kontakt überhaupt?).
Ich hab nur einen HM-Sec-RHS und der hat als passendes Reading contact und kein state.
Weiters ist der Inhalt des Readings wirklich closed und nicht Closed?
Dann würde ich erstmal die Mailfunktion weglassen und einfach den Status nur ins Logfile schreiben lassen.
Grüße
Edith: Codes lassen sich auch schön in Code-Tags einbetten und müssen nicht kursiv dargestellt werden ;)
Hallo,
ich habe gerade mal bei meine Homematic Kontakten nachgesehen. Die kennen open und closed. Ich würde auf %EVENT gehen, das das Event ja nur einen Teil hat. Der Vergleich würde ich auf ".closed" versuchen. Zwischen dem state: und dem Event ist eventuell ein Leerzeichen was stören könnte.
Alternativ könnte man das Fhem IF nehmen
define ... notify IF ([Kontakt.state] ne ".closed") (sende Mail)
Gruß Christoph
Hallo,
ZitatIch würde auf %EVENT gehen, das das Event ja nur einen Teil hat.
ich würde dafür $EVENT nehmen.
Grüße
Hallo Puschel74,
hast natürlich recht $ ist richtig.
Gruß Christoph
Note to self: Keine Beiträge mehr mit solchen Titeln ansehen.
Geht nich. Ist noch besser :) :)
mich hat hier das "irgendein" besonders angesprochen.
Wir könnten ja kombinieren: "irgendwas geht nich" ;D
Erst einmal "Sorry" für den gewählten Titel.
Die bisherigen Tipps haben leider noch nicht geholfen. Daher anbei ein Auszug aus dem Logfile des Kontaktes
2014-05-25_10:31:33 Kontakt_EG_Eingang contact: closed (to HMLAN_EG)
2014-05-25_14:34:08 Kontakt_EG_Eingang open
2014-05-25_14:34:08 Kontakt_EG_Eingang contact: open (to HMLAN_EG)
2014-05-25_14:34:22 Kontakt_EG_Eingang closed
2014-05-25_14:34:22 Kontakt_EG_Eingang contact: closed (to HMLAN_EG)
2014-05-25_14:34:22 Kontakt_EG_Eingang open
2014-05-25_14:34:22 Kontakt_EG_Eingang contact: open (to HMLAN_EG)
2014-05-25_14:34:45 Kontakt_EG_Eingang closed
2014-05-25_14:34:45 Kontakt_EG_Eingang contact: closed (to HMLAN_EG)
2014-05-25_16:23:11 Kontakt_EG_Eingang Activity: alive
2014-05-25_16:25:05 Kontakt_EG_Eingang open
2014-05-25_16:25:05 Kontakt_EG_Eingang contact: open (to HMLAN_OG)
2014-05-25_16:25:09 Kontakt_EG_Eingang closed
2014-05-25_16:25:09 Kontakt_EG_Eingang contact: closed (to HMLAN_EG)
Ich möchte also über notify eine "if" Verzweigung realisieren, die einen Befehl ausführt, wenn der Zustand "closed" bzw. "open" erreicht wurde.
Da ich bereits viele Sensoren und Aktoren verbaut habe, kann ich es nicht fassen, dass ich das bisher nicht hinbekomme. Wo mache ich einen (grundsätzlichen) Fehler?
Vielen Dank für eure Unterstützung
Michael
Hallo,
Ich hätte ein Beispiel für Dich
define Fitness_Rollo_auf notify Fensterkontakt_01.open IF (ReadingsVal("Rollo_01","pct",0) != 100) (set Rollo_01 100)
Das ist ein Fensterkontakt, der notify läuft nur auf open - muss also nicht per If abgefragt werden. Der Teil dahinter prüft ob das Rollo zu ist. Wenn open - also Türe wird geöffnet - wird automatisch das Rollo hochgefahren, wenn es nicht ganz oben ist.
Den vorderen Teil kannst Du wahrscheinlich so nehmen - hinten muss dann noch das Mail versenden dran.
Gruß Christoph
Versuch mal einen shutdown restart.
Mein Fensterkontakt hat heute seinen Status in FHEM nicht mehr geändert. Obwohl im Event monitor die verschiedenen Zustände korrekt angezeigt wurden hat sich der state im Device nicht geändert. Nach dem Neustart von FHEM ging dann alles wieder wie es sich gehört.
Gruß, Thorsten
@ Bennemannc
Vielen Dank! So funktioniert es endlich!
Gruß
Michael