Homematic Fensterkontakt: notify bei Zustandsänderung

Begonnen von MiWe58, 24 Mai 2014, 19:26:42

Vorheriges Thema - Nächstes Thema

MiWe58

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
Devices: RasPi V, HomeMatic, PICCU, Modbus, Heliotherm-Wärmepumpe, SMA PV-Anlage, Easee Laderoboter
Steuerung: Rollos, Beleuchtung, Heizung-Heliotherm, Heizung-Heizkreise, PV-Anlage-Eigenverbrauch, Alarm, Zugang, Wasser

Puschel74

#1
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  ;)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Bennemannc

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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Puschel74

Hallo,

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

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Bennemannc

Hallo Puschel74,

hast natürlich recht $ ist richtig.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Zrrronggg!

Note to self: Keine Beiträge mehr mit solchen Titeln ansehen.
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

franky08

Geht nich. Ist noch besser  :) :)
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Zrrronggg!

mich hat hier das "irgendein" besonders angesprochen.

Wir könnten ja kombinieren: "irgendwas geht nich" ;D
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

MiWe58

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
Devices: RasPi V, HomeMatic, PICCU, Modbus, Heliotherm-Wärmepumpe, SMA PV-Anlage, Easee Laderoboter
Steuerung: Rollos, Beleuchtung, Heizung-Heliotherm, Heizung-Heizkreise, PV-Anlage-Eigenverbrauch, Alarm, Zugang, Wasser

Bennemannc

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
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Hachener

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

MiWe58

@ Bennemannc

Vielen Dank! So funktioniert es endlich!

Gruß
Michael
Devices: RasPi V, HomeMatic, PICCU, Modbus, Heliotherm-Wärmepumpe, SMA PV-Anlage, Easee Laderoboter
Steuerung: Rollos, Beleuchtung, Heizung-Heliotherm, Heizung-Heizkreise, PV-Anlage-Eigenverbrauch, Alarm, Zugang, Wasser