FB_Mail bei Stausänderung einer Tür mit Status im MAX! System

Begonnen von robodrill, 26 Januar 2014, 14:19:45

Vorheriges Thema - Nächstes Thema

robodrill

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.

Puschel74

Hallo,

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

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.

John


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
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

robodrill

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

Puschel74

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
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.

robodrill

#5
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