Pushover schickt mehrere Benachrichtigungen gleichzeitig

Begonnen von Utze, 01 Januar 2016, 12:00:12

Vorheriges Thema - Nächstes Thema

Utze

Hallo zusammen,

ich habe für meine HM-Fensterkontakte (HM-SEC-SC-2) einen Pushover eingerichtet. Der funktioniert auch einwandfrei, allerdings schickt Pushover immer fünf Benachrichtungen, wenn ein Fenster aufgeht. Das ist bei allen Fensterkontakten (habe 5 im Einsatz) so, nicht jedoch, wenn ich z.B. in FHEM einen Dummy-Testschalter einrichte und den aktiviere. Code ist folgender:

define Pushover_Fenster Pushover token1 token2

define PushFensterEssecke notify WZ_Fensterkontakt_FensterEssecke
  {if(Value("WZ_Fensterkontakt_FensterEssecke") eq "open")
    {fhem ("set Pushover_Fenster msg 'Fenster Essecke' 'Fenster Essecke ist offen' '' 0 ''")}
  }


Muss ich da eine Verzögerung einbauen? Hat jemand eine Idee für den Grund?

Danke Euch!

marvin78

Bitte verwende hier im Forum Code-Tags. So kann man das nur schwer lesen.

Du hast den Trigger für dein notify nicht eng genug ausgelegt. Du solltest nur auf auf open, tilted und closed reagieren. Außerdem solltest du im Device mit event-on-change-reading arbeiten. Möglich, dass du das schon getan hast, leider hast du jedoch kein list von deinem Device gepostet.

WZ_Fensterkontakt_FensterEssecke.*:open set Pushover_Fenster msg 'Fenster Essecke' 'Fenster Essecke ist offen' '' 0

Code für den DEF Bereich in der Detailansicht.

Utze

Vielen Dank für die schnelle Antwort. Code ist angepasst. Hilft das hier?


     2015-12-31 16:01:30   Activity        unknown
     2015-12-15 22:41:53   CommandAccepted yes
     2015-12-15 22:41:52   D-firmware      2.4
     2015-12-15 22:41:52   D-serialNr      LEQ0409535
     2015-12-15 22:43:51   PairedTo        0x29A340
     2015-12-15 22:43:51   R-cyclicInfoMsg off
     2015-12-15 22:43:51   R-eventDlyTime  0 s
     2015-12-15 22:43:51   R-pairCentral   0x29A340
     2015-12-15 22:43:51   R-sabotageMsg   on
     2015-12-15 22:43:51   R-sign          off
     2015-12-15 22:43:51   RegL_00:        02:01 09:00 0A:29 0B:A3 0C:40 10:01 14:06 00:00
     2015-12-15 22:43:51   RegL_01:        08:00 20:60 21:00 22:64 30:06 00:00
     2015-12-15 22:56:38   alive           yes
     2015-12-15 23:21:49   battery         ok
     2015-12-15 23:21:49   contact         closed (to HMLAN1)
     2015-12-15 22:56:38   recentStateType info
     2015-12-15 22:56:38   sabotageError   off
     2015-12-15 23:21:49   state           closed
     2015-12-15 23:21:49   trigDst_29A340  noConfig
     2015-12-15 23:21:49   trigger_cnt     12

marvin78

Das kommt darauf an, was du damit sagen möchtest?!

Nutze die Stichwörter aus meinem Beitrag oben (event-on-change-reading, list). Am besten danach in der commandref suchen und du kommst auf die Lösung.

Kleiner Hinweis: Dein Device löst bei jedem öffnen, schließen oder kippen mehrere Events aus. Das siehst du auch, wenn du dabei die Detailansicht betrachtest (bei eingeschaltetem longpoll). Deshalb bekommst du mehrere Mails. Dein notify reagiert auf jedes Event. Also entweder schränkst du die Events des Devices mit event-on-change-reading ein oder du ziehst das notify enger (wie in meinem Vorschlag oben). Beides wäre auch hilfreich. Ob mein code oben funktioniert, hängt davon ab, ob das Event so stimmt. Das siehst du im Eventmonitor.

Ich empfehle dir weiterhin das Einstieger-PDF. Es wird die an vielen Stellen helfen.

Utze

Jetzt hats geklingelt. Herzlichen Dank für die Hilfe und ein gutes neues Jahr!