FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MiWe58 am 24 Mai 2014, 19:26:42

Titel: Homematic Fensterkontakt: notify bei Zustandsänderung
Beitrag von: MiWe58 am 24 Mai 2014, 19:26:42
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
Titel: Antw:Irgendein Fehler....
Beitrag von: Puschel74 am 24 Mai 2014, 20:11:44
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  ;)
Titel: Antw:Irgendein Fehler....
Beitrag von: Bennemannc am 24 Mai 2014, 20:19:08
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
Titel: Antw:Irgendein Fehler....
Beitrag von: Puschel74 am 24 Mai 2014, 20:28:39
Hallo,

ZitatIch würde auf %EVENT gehen, das das Event ja nur einen Teil hat.
ich würde dafür $EVENT nehmen.

Grüße
Titel: Antw:Irgendein Fehler....
Beitrag von: Bennemannc am 24 Mai 2014, 20:47:29
Hallo Puschel74,

hast natürlich recht $ ist richtig.

Gruß Christoph
Titel: Antw:Irgendein Fehler....
Beitrag von: Zrrronggg! am 24 Mai 2014, 23:59:25
Note to self: Keine Beiträge mehr mit solchen Titeln ansehen.
Titel: Antw:Irgendein Fehler....
Beitrag von: franky08 am 25 Mai 2014, 00:14:02
Geht nich. Ist noch besser  :) :)
Titel: Antw:Irgendein Fehler....
Beitrag von: Zrrronggg! am 25 Mai 2014, 00:26:05
mich hat hier das "irgendein" besonders angesprochen.

Wir könnten ja kombinieren: "irgendwas geht nich" ;D
Titel: Homematic Fensterkontakt: Aktion bei open
Beitrag von: MiWe58 am 25 Mai 2014, 16:47:17
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
Titel: Antw:Homematic Fensterkontakt: notify bei Zustandsänderung
Beitrag von: Bennemannc am 25 Mai 2014, 18:07:26
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
Titel: Antw:Homematic Fensterkontakt: notify bei Zustandsänderung
Beitrag von: Hachener am 25 Mai 2014, 18:11:01
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
Titel: Antw:Homematic Fensterkontakt: notify bei Zustandsänderung
Beitrag von: MiWe58 am 25 Mai 2014, 18:24:39
@ Bennemannc

Vielen Dank! So funktioniert es endlich!

Gruß
Michael