FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Utze am 01 Januar 2016, 12:00:12

Titel: Pushover schickt mehrere Benachrichtigungen gleichzeitig
Beitrag von: Utze am 01 Januar 2016, 12:00:12
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!
Titel: Antw:Pushover schickt mehrere Benachrichtigungen gleichzeitig
Beitrag von: marvin78 am 01 Januar 2016, 12:06:51
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.
Titel: Antw:Pushover schickt mehrere Benachrichtigungen gleichzeitig
Beitrag von: Utze am 01 Januar 2016, 12:18:14
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
Titel: Antw:Pushover schickt mehrere Benachrichtigungen gleichzeitig
Beitrag von: marvin78 am 01 Januar 2016, 12:23:16
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.
Titel: Antw:Pushover schickt mehrere Benachrichtigungen gleichzeitig
Beitrag von: Utze am 01 Januar 2016, 14:18:34
Jetzt hats geklingelt. Herzlichen Dank für die Hilfe und ein gutes neues Jahr!