FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: robodrill am 26 Januar 2014, 14:19:45

Titel: FB_Mail bei Stausänderung einer Tür mit Status im MAX! System
Beitrag von: robodrill am 26 Januar 2014, 14:19:45
Hallo Leute,

habe mittlerweile viele Sachen laufen inkl. CUL und MAX über Max!Cube.
Hatte vorher die MAX!Buddy Software und dort konnte man sich eine Mail schicken lassen wenn eine Tür/Fenster geöffnet oder geschlossen wurde ( geöffnet oder geschlossen wurde explizit mit angezeigt ), kriege dies aber hier auf dem FHEM nicht so richtig hin. Ich benutze folgenden Code:
define MAILTest2 notify Wohnungtuer {\
   if (ReadingsVal("Wohnungtuer","state","closed") ne OldValue("Wohnungtuer")) {\
        FB_mail('b.bbbbbbb@@aaaaaaaa.com','Wohnungstuer','meldet offen\zu')};;}
.
Dabei bekomme ich zwar eine Mail, weiss aber nie ob offen oder zu und manchmal bekomme ich auch 3 bis 4 Mails ( als ob der Kontakt prellt ), diese Probleme hatte ich bei Max!Buddy nicht.

Ich komm da nicht weiter, vielleicht hat jemand eine Idee.
Titel: Antw:FB_Mail bei Stausänderung einer Tür mit Status im MAX! System
Beitrag von: Puschel74 am 26 Januar 2014, 16:27:09
Hallo,

versuch mal
Wohnungstuer gegen $DEVICE und
meldet offen/zu gegen $EVENT zu tauschen.

Grüße
Titel: Antw:FB_Mail bei Stausänderung einer Tür mit Status im MAX! System
Beitrag von: John am 26 Januar 2014, 16:54:04

Bei der Formulierung von passenden regExps ist es immer sinnvoll die Events zu begutachten:

Beim Max-Shutter z.B.


2014-01-26 16:46:35 MAX SHUTTER.JOHN battery: ok
2014-01-26 16:46:35 MAX SHUTTER.JOHN onoff: 1              <---- das interessiert uns
2014-01-26 16:46:35 MAX SHUTTER.JOHN opened


ensprächend würde das define wie folgt aussehen

define MAILTest2 notify SHUTTER.JOHN:onoff:.1
...


Du solltest also nur das rausfiltern, was genau das interessierende Ereignis beschreibt.
Sonst wirst du mehrere unnötige Mails erhalten.

John
Titel: Antw:FB_Mail bei Stausänderung einer Tür mit Status im MAX! System
Beitrag von: robodrill am 27 Januar 2014, 11:54:20
So habe es jetzt mal wie folgt geändert:

define MAILTest2 notify Wohnungtuer:onoff:.1 {\
        FB_mail('a.bbbbbbbb@@cccccccc.com', $NAME." ".$EVENT)};;}


Warte jetzt nur darauf das die jeweilige Tür geöffnet wird.

Noch eine Frage, da ich mehrere dieser Kontakte verarbeitet habe, möchte ich nicht für jeden einen einzelen ein notify anlegen, kann man Platzhalter wie * anlegen?

Robodrill
Titel: Antw:FB_Mail bei Stausänderung einer Tür mit Status im MAX! System
Beitrag von: Puschel74 am 27 Januar 2014, 12:03:42
Hallo,

kommt drauf an wie deine Türen heissen  ;)

define MAILTest2 notify .*.tuer:onoff:.1 {\
sollte auf alles matchen was mit ____tuer endet.

Grüsse
Titel: Antw:FB_Mail bei Stausänderung einer Tür mit Status im MAX! System
Beitrag von: robodrill am 27 Januar 2014, 13:06:03
Also so:
define MAILTest1 notify .*Fenster.*:onoff:.1 {\

Den meine Fenster heissen z.B. WZ_Fenster_li oder FL_Fenster


EDIT 18:12  KORREKTE Version
define MAILTest1 notify .*Fenster.*:onoff:.1 {FB_mail('aa.bbbbbbb@cccccccc.com', 'INFO :', $NAME." ".$EVENT);;}
Wieso darf den hier nur ein @ in der Mailadresse stehen ?

Robodrill