GELÖST: mail notify sendet zu viele mails

Begonnen von m311331, 14 Oktober 2014, 14:58:00

Vorheriges Thema - Nächstes Thema

m311331

Hi @ll,


habe mir jetzt einige Beiträge durchgelesen und komme einfach nicht auf die Lösung

-edit-
hier der code aus meiner config (bin erst jetzt zuhause und konnte genau schauen)
define AlarmtoMail notify alarm_status:alarm {\
DebianMail('xxxxxxxxxxxxx@@xx.com','Alarm','Alarmanlage wurde ausgelöst!!!');;\
}


den code hatte ich aus dem Kopf geschreiben
define Alarm_Mail notify alarm_status:alarm {debian_mail('meinname@@mail.de','Alarm','Alarm wurde ausgelöst.')}

eigentlich sollte die mail doch nur einmal versendet werden wenn der status bei alarm_status auf alarm gesetzt wird

ich bekomme die mail ca. 10mal zur gleichen Zeit !
kann einer helfen ?


mfg. m311331

marvin78

HIer braucht man mehr Infos. Wie ist denn "alarm_status" definiert? Welche events liefert es?

m311331

Hi marvin78,


alarm_status ist als dummy definiert, er kann den status "alarm" oder "kein alarm" annehmen


mfg. m311331

marvin78

Und das heißt, du vergibst den Status manuell oder wird das Dummy durch ein Ergeignis auf diesen Status gesetzt, das wiederum durch ein anderes Device ausgelöst wird?

Was sagt denn das Log? Hast du mal in den Event-Monitor geschaut zum Zeitpunkt an dem das Dummy auf "alarm" geht? Kommen da mehrere Events?

Puschel74

Hallo,

wenn nicht genau ständig solche Sachen nachgefragten werden müssten würde es manchem vermutlich mehr Spaß machen zu antworten.
Aber du machst das schon marvin78  ;)

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.

m311331

#5
Hi Marvin,

besten Dank für deine Antwort
Zitatmanuell oder wird das Dummy durch ein Ergeignis auf diesen Status gesetzt, das wiederum durch ein anderes Device ausgelöst wird?
genau es wird durch ein Ereignis gesetzt das wiederum durch einen Bewegungsmelder oder TF-Kontakt generiert wird.
sorry wenn ich das nicht so ausführlich geschrieben habe.

hier ein Auszug aus meinem LOG
2014.10.12 16:52:49 1: sendEmail RCP: xxxxxxxxxxxxxxx@xx.com
2014.10.12 16:52:49 1: sendEmail Subject: Alarm
2014.10.12 16:52:49 1: sendEmail Text: Alarmanlage wurde ausgelöst!!!
2014.10.12 16:52:53 1: sendEmail returned: Oct 12 16:52:53 raspberrypi sendEmail[2297]: Email was sent successfully!
2014.10.12 16:52:54 3: Pushover_Alarmanlage return value: -1
2014.10.12 16:52:54 3: CUL_HM set Piezosirene1 on-for-timer 10
2014.10.12 16:52:54 3: CUL_HM set AlarmLicht1 on-for-timer 30
2014.10.12 16:52:54 3: CUL_HM set AlarmLicht2 on-for-timer 30
2014.10.12 16:52:54 3: CUL_HM set AlarmLicht3 on-for-timer 30
2014.10.12 16:52:54 3: CUL_HM set LED.Statusanzeige_Led_09 led orange
2014.10.12 16:52:54 3: CUL_HM set LED.Statusanzeige_Led_01 led red
2014.10.12 16:52:54 3: CUL_HM set LED.Statusanzeige_Led_02 led red
2014.10.12 16:52:54 3: CUL_HM set LED.Statusanzeige_Led_03 led red
2014.10.12 16:52:54 1: sendEmail RCP: xxxxxxxxxxxxxxx@xx.com
2014.10.12 16:52:54 1: sendEmail Subject: Alarm
2014.10.12 16:52:54 1: sendEmail Text: Alarmanlage wurde ausgelöst!!!
2014.10.12 16:52:58 1: sendEmail returned: Oct 12 16:52:58 raspberrypi sendEmail[2307]: Email was sent successfully!
2014.10.12 16:52:59 3: Pushover_Alarmanlage return value: -1
2014.10.12 16:52:59 3: CUL_HM set Piezosirene1 on-for-timer 10
2014.10.12 16:52:59 3: CUL_HM set AlarmLicht1 on-for-timer 30
2014.10.12 16:52:59 3: CUL_HM set AlarmLicht2 on-for-timer 30
2014.10.12 16:52:59 3: CUL_HM set AlarmLicht3 on-for-timer 30
2014.10.12 16:52:59 3: CUL_HM set LED.Statusanzeige_Led_09 led orange
2014.10.12 16:52:59 3: CUL_HM set LED.Statusanzeige_Led_01 led red
2014.10.12 16:52:59 3: CUL_HM set LED.Statusanzeige_Led_02 led red
2014.10.12 16:52:59 3: CUL_HM set LED.Statusanzeige_Led_03 led red
2014.10.12 16:52:59 1: sendEmail RCP: xxxxxxxxxxxxxxx@xx.com
2014.10.12 16:52:59 1: sendEmail Subject: Alarm
2014.10.12 16:52:59 1: sendEmail Text: Alarmanlage wurde ausgelöst!!!
2014.10.12 16:53:03 1: sendEmail returned: Oct 12 16:53:03 raspberrypi sendEmail[2317]: Email was sent successfully!
2014.10.12 16:53:03 3: Pushover_Alarmanlage return value: -1
2014.10.12 16:53:04 3: CUL_HM set Piezosirene1 on-for-timer 10
2014.10.12 16:53:04 3: CUL_HM set AlarmLicht1 on-for-timer 30
2014.10.12 16:53:04 3: CUL_HM set AlarmLicht2 on-for-timer 30
2014.10.12 16:53:04 3: CUL_HM set AlarmLicht3 on-for-timer 30
2014.10.12 16:53:04 3: CUL_HM set LED.Statusanzeige_Led_09 led orange
2014.10.12 16:53:04 3: CUL_HM set LED.Statusanzeige_Led_01 led red
2014.10.12 16:53:04 3: CUL_HM set LED.Statusanzeige_Led_02 led red
2014.10.12 16:53:04 3: CUL_HM set LED.Statusanzeige_Led_03 led red
2014.10.12 16:53:04 1: sendEmail RCP: xxxxxxxxxxxxxxx@xx.com
2014.10.12 16:53:04 1: sendEmail Subject: Alarm
2014.10.12 16:53:04 1: sendEmail Text: Alarmanlage wurde ausgelöst!!!
2014.10.12 16:53:07 1: sendEmail returned: Oct 12 16:53:07 raspberrypi sendEmail[2327]: Email was sent successfully!
2014.10.12 16:53:08 3: Pushover_Alarmanlage return value: -1
2014.10.12 16:53:09 3: CUL_HM set Piezosirene1 on-for-timer 10
2014.10.12 16:53:09 3: CUL_HM set AlarmLicht1 on-for-timer 30
2014.10.12 16:53:09 3: CUL_HM set AlarmLicht2 on-for-timer 30
2014.10.12 16:53:09 3: CUL_HM set AlarmLicht3 on-for-timer 30
2014.10.12 16:53:09 3: CUL_HM set LED.Statusanzeige_Led_09 led orange
2014.10.12 16:53:09 3: CUL_HM set LED.Statusanzeige_Led_01 led red
2014.10.12 16:53:09 3: CUL_HM set LED.Statusanzeige_Led_02 led red
2014.10.12 16:53:09 3: CUL_HM set LED.Statusanzeige_Led_03 led red
2014.10.12 16:53:09 1: sendEmail RCP: xxxxxxxxxxxxxxx@xx.com
2014.10.12 16:53:09 1: sendEmail Subject: Alarm
2014.10.12 16:53:09 1: sendEmail Text: Alarmanlage wurde ausgelöst!!!
2014.10.12 16:53:12 1: sendEmail returned: Oct 12 16:53:12 raspberrypi sendEmail[2337]: Email was sent successfully!
2014.10.12 16:53:14 3: Pushover_Alarmanlage return value: -1
2014.10.12 16:53:14 3: CUL_HM set Piezosirene1 on-for-timer 10
2014.10.12 16:53:14 3: CUL_HM set AlarmLicht1 on-for-timer 30
2014.10.12 16:53:14 3: CUL_HM set AlarmLicht2 on-for-timer 30
2014.10.12 16:53:14 3: CUL_HM set AlarmLicht3 on-for-timer 30
2014.10.12 16:53:14 3: CUL_HM set LED.Statusanzeige_Led_09 led orange
2014.10.12 16:53:14 3: CUL_HM set LED.Statusanzeige_Led_01 led red
2014.10.12 16:53:15 3: CUL_HM set LED.Statusanzeige_Led_02 led red
2014.10.12 16:53:15 3: CUL_HM set LED.Statusanzeige_Led_03 led red
2014.10.12 16:53:15 1: sendEmail RCP: xxxxxxxxxxxxxxx@xx.com
2014.10.12 16:53:15 1: sendEmail Subject: Alarm
2014.10.12 16:53:15 1: sendEmail Text: Alarmanlage wurde ausgelöst!!!
2014.10.12 16:53:18 1: sendEmail returned: Oct 12 16:53:18 raspberrypi sendEmail[2347]: Email was sent successfully!
2014.10.12 16:53:19 3: Pushover_Alarmanlage return value: -1
2014.10.12 16:53:19 3: CUL_HM set Piezosirene1 on-for-timer 10
2014.10.12 16:53:19 3: CUL_HM set AlarmLicht1 on-for-timer 30
2014.10.12 16:53:19 3: CUL_HM set AlarmLicht2 on-for-timer 30
2014.10.12 16:53:19 3: CUL_HM set AlarmLicht3 on-for-timer 30
2014.10.12 16:53:19 3: CUL_HM set LED.Statusanzeige_Led_09 led orange
2014.10.12 16:53:19 3: CUL_HM set LED.Statusanzeige_Led_01 led red
2014.10.12 16:53:19 3: CUL_HM set LED.Statusanzeige_Led_02 led red
2014.10.12 16:53:19 3: CUL_HM set LED.Statusanzeige_Led_03 led red
2014.10.12 16:53:20 1: sendEmail RCP: xxxxxxxxxxxxxxx@xx.com
2014.10.12 16:53:20 1: sendEmail Subject: Alarm
2014.10.12 16:53:20 1: sendEmail Text: Alarmanlage wurde ausgelöst!!!
2014.10.12 16:53:23 1: sendEmail returned: Oct 12 16:53:23 raspberrypi sendEmail[2357]: Email was sent successfully!
 

habe das imo nur als Testumgebung

was ich noch nicht gemacht habe, es im Eventmon. bei Auslösung des Alarms zu beobachten.
werde ich noch nachholen

@Puschel du bist zwar Mod. hier aber nicht gezwungen zu Antworten wenn du keinen Spaß daran hast.  ??? 


mfg. m311331

Puschel74

#6
Hallo,

Zitat@Puschel du bist zwar Mod. hier aber nicht gezwungen zu Antworten wenn du keinen Spaß daran hast.  ??? 
Genau deswegen klink ich mich wieder aus und überlass anderen den "Spaß".

Wenn es zuviel verlangt ist erst die angepinnten Beiträge zu lesen ist es auch zu viel verlangt Antworten zu bekommen  ;)
Viel "Spaß" noch.

Grüße

Edith: Allerdings sehen wir nur das mehr als 1 Device mehr als einmal deinen Alarm auslöst - also kein Wunder das mehr als eine Mail kommt  8)
Edith2: Letzteres ist aber nur geraten - im angepinnten Beitrag bitte ich ja daher nicht aus "Spaß" um ALLE relevanten Codes.
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.

m311331

#7
@Puschel

ZitatWenn es zuviel verlangt ist erst die angepinnten Beiträge zu lesen
sorry wenn ich das nicht so ganz verstehe, aber welche Beiträge sind gemeint ?

ZitatEdith: Allerdings sehen wir nur das mehr als 1 Device deinen Alarm auslöst - also kein Wunder das mehr als eine Mail kommt
es tut mir auch sehr leid das ich nicht so viel Erfahrung mit FHEM habe wie du
aber woran kannst du das festmachen das mehr als ein Device den Alarm ausgelöst hat ?

-edit-
ahh jetzt habe ich verstanden was gemeint ist 
da hast du recht

ok, also wenn mehr als ein BWM oder mehr als ein TF.K den status auf alarm setzt wird immer eine mail gesendet ?
hmmm na toll, atm. stehe ich da und weiss nicht mehr weiter

mfg. m311331

m311331

hier der code:
################################################ Alarmanlage #################################################

define anlage_status dummy
attr anlage_status fp_Grundriss 20,659,1,
attr anlage_status room Alarm

define alarm_status dummy
attr alarm_status room Alarm

define benachrichtigung_status dummy
attr benachrichtigung_status room Alarm

define Scharfschalten notify FB.Alarm._armExt:Short.*|Schalter_Alarm:on {\
fhem "set anlage_status scharf";;\
}
attr Scharfschalten icon status_locked

define Unscharfschalten notify FB.Alarm._armInt:Short.*|Schalter_Alarm:off {\
fhem "set anlage_status unscharf";;\
fhem "set alarm_status kein alarm";;\
fhem "set benachrichtigung_status keine benachrichtigung";;\
}
attr Unscharfschalten icon status_open

define Alarmroutine notify BWM.Sensor.:.*on.*|TF.Sensor.:open \
{if (Value("anlage_status") eq "scharf"){fhem "set alarm_status alarm"} \
}
attr Alarmroutine icon dog_silhouette

define Alarmroutine2 notify BWM.Sensor..:.*on.*|TF.Sensor..:open \
{if (Value("anlage_status") eq "scharf"){fhem "set alarm_status alarm"} \
}
attr Alarmroutine2 icon dog_silhouette

define AlarmtoMail notify alarm_status:alarm {\
DebianMail('xxxxxxxxxxx@@xx.com','Alarm','Alarmanlage wurde ausgelöst!!!');;\
}

define Alarm notify alarm_status:alarm {\
  if (Value("anlage_status") eq "scharf") {\
    fhem("set Piezosirene. on-for-timer 20");;\
    fhem("set benachrichtigung_status benachrichtigt");;\
    fhem("set AlarmLicht. on-for-timer 300");;\
    fhem("set LED.Statusanzeige_Led_09 led orange");;\
    fhem("set LED.Statusanzeige_Led_01 led red");;\
    fhem("set LED.Statusanzeige_Led_02 led red");;\
    fhem("set LED.Statusanzeige_Led_03 led red");;\
    }\
}
attr Alarm icon secur_locked

define AlarmAnLED notify anlage_status:scharf {\
  if (Value("anlage_status") eq "scharf") {\
    fhem("set LED.Statusanzeige_Led_09 led red");;\
    fhem("set LED.Statusanzeige_Led_10 led off");;\
    }\
}

define AlarmAusLED notify anlage_status:unscharf {\
  if (Value("anlage_status") eq "unscharf") {\
    fhem("set LED.Statusanzeige_Led_09 led off");;\
    fhem("set LED.Statusanzeige_Led_10 led green");;\
    }\
}

define Alarm_aus notify FB.Alarm._disarm:Short.* {\
  if (Value("alarm_status") eq "alarm") {\
    fhem("set RM.Teammelder alarmOff");;\
    fhem("set Piezosirene. off");;\
    }\
}
attr Alarm_aus icon secur_open

define Alarm_aus_Licht notify FB.Alarm._disarm:Long.* {\
  if (Value("alarm_status") eq "alarm") {\
    fhem("set RM.Teammelder alarmOff");;\
    fhem("set Piezosirene. off");;\
    fhem("set AlarmLicht. off");;\
    fhem("set LED.Statusanzeige_Led_01 led green");;\
    fhem("set LED.Statusanzeige_Led_02 led green");;\
    fhem("set LED.Statusanzeige_Led_03 led green");;\
    fhem("set LED.Statusanzeige_Led_16 led green");;\
    }\
}



mfg. m311331

marvin78

Dein Bewegungsmelder triggert bei Bewegung offenbar mehere Events. Du musst zum einen einige Events unterdrücken (mit event-on-update-reading) und zum anderen das Schalten des dummys genau auf das Event "motion" (bei Homematic) einschränken. Wie sowas geht, steht mehrfach hier im Forum und auch im Einsteiger-PDF.

@Puschel74: Ich habe nen guten Tag ;)

m311331

#10
Hi marvin,

erstmal vielen Dank !

:-[
so jetzt weiss ich nicht, ob ich überhaupt noch fragen sollte
aber bei dem attr "event-on-update-reading" der wert ist ein .* oder eine 1
:-[


mfg. m311331

schka17

Mit diesem Thema habe ich mich auch sehr lange beschäftigt, ich habe hier die readings eingetragen die ich loggen will oder auf die ich mit notify reagieren will, man kann hier eine regex verwenden oder auch eine Liste der readings. Es gibt irgendwo im TRXFRX Bereich einen Artikel wo es um die Reduzierung der Logeinträge geht, damit habe ich angefangen. In der commandref ist es eigentlich auch ganz gut beschrieben, habs nur mehrmals lesen müssen bis ich es verstanden habe.

Gruß

Karl


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

marvin78

attr <DEVICE> event-on-update-reading motion

wäre zum Beispiel eine Variante. Aber ich weiß nicht genau, um welches Device es sich handelt. Falls du es oben gepostet hattest habe ich es übersehen.

Deswegen der Tipp mit dem Eventmonitor. Da siehst du die Events. Zu der Funktion von evet-on-update... bitte ich dich, die commandref zu lesen.

m311331

Hi Marvin,

nochmals vielen Dank !
habe mir jetzt noch 3mal die commandref. zu event-on-update-reading durchgelesen  ;)
und es passt jetzt

nur eine frage hätte ich noch
mir ist aufgefallen das meine 2 Sirenen nicht mehr gleichzeitig angehen sondern erst nacheinander  :o
und zwar genau für die zeit die ich setze mit
define Alarm notify alarm_status:alarm {\
  if (Value("anlage_status") eq "scharf") {\
    fhem("set Piezosirene. on-for-timer 3");;\
    fhem("set benachrichtigung_status benachrichtigt");;\


also in diesem fall zuerst die erste, und nach 3 sec. die zweite
wenn ich jetzt on-for timer 20 oder 30 mache dauert es 30 sec. bis die zweite angeht
hättest du da eine Lösung ? evtl. mit | oder besser beide Sirenen mit je einem befehl anschalten ?
damit sie gleichzeitig angehen ?


mfg. m311331

marvin78

Hier bin ich überfragt. Was ist Piezosirene(1|2) denn für ein Device? Wie ist es definiert? Mach mal ein list von einem der Devices (wenn sie gleich sind) und poste das Ergebnis.

Wie verhält sich das denn beim den AlarmLicht. Devices?