Notify bei 2-fach gepeeren HM-Devices

Begonnen von jahife, 02 Januar 2015, 14:14:13

Vorheriges Thema - Nächstes Thema

jahife

Hallo zusammen,

ich stehe gerade etwas auf dem Schlauch und finde keine Lösung. Vielleicht hat einer einen Gedankenanstoß für mich?

Ich habe mittels FHEM und HM-Komponenten unter anderem eine Türklingel realisiert. Als Sensor (Klingeltaster) fungiert ein HM-PBI-4-FM und auf Aktorenseite ein HM-OU-CF-PL (Funkgong), sowie ein HM-OU-CFM-PL (MP3-Funkgong).

Die Anforderung sieht so aus, dass bei Betätigung des Klingeltasters, die beiden Funkgongs läuten sollen und anschließend eine E-Mail versendet wird.

Ein Kanal der Funk-Tasterschittstelle ist hierfür direkt sowohl mit einem Kanal des Funkgongs und ebenfalls direkt mit einem Kanal des MP3-Funkgongs gepeert. Das soll am besten auch so bleiben, damit es auch klingelt wenn FHEM nicht zur Verfügung steht.

Allerdings hat dieses zur Folge, dass die Tasterschnittstelle zwei Funktelegramme sendet – an jeden Gong ein eigenes. Wenn ich jetzt FHEM-seitig darauf mit einem notify reagiere, um eine E-Mail zu versenden, wird dieses natürlich auch 2-mal ausgelöst. Irgendwie unschön...

Kann ich das irgendwie anders lösen?

Danke schonmal im Voraus!

Gruß,
Jahife

Hier ist das notify, welches die E-Mail versendet:

define notify_TuerKlingel notify (KlingelTasterBtn1:.*Short_.*|KlingelTasterBtn1:.*LongRelease_.*) {
  Log 1, "Tuerklingel gedrueckt!";;
  fhem "get camEinfahrt image";;
}


Und hier ist der Auszug aus dem Event-Monitor:
Zitat2015-01-02 13:55:54 CUL_HM KlingelTaster battery: low
2015-01-02 13:55:54 CUL_HM KlingelTaster KlingelTasterBtn1 Long 1-8440- (to 0103C4)
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 trigger_cnt: 69
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 Long 1-8440- (to 0103C4)
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 trigger: Long_69
2015-01-02 13:55:54 CUL_HM FunkGongMP3.Sound trig_KlingelTasterBtn1: long
2015-01-02 13:55:54 CUL_HM FunkGongMP3.Sound trigLast: KlingelTasterBtn1 :long
2015-01-02 13:55:54 CUL_HM KlingelTaster battery: low
2015-01-02 13:55:54 CUL_HM KlingelTaster KlingelTasterBtn1 LongRelease 2-A040- (to FunkGongMP3)
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 trigger_cnt: 69
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 LongRelease 2-A040- (to FunkGongMP3)
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 trigger: Long_69
2015-01-02 13:55:54 CUL_HM FunkGongMP3.Sound on
2015-01-02 13:55:54 CUL_HM FunkGong.Sound trig_KlingelTasterBtn1: long
2015-01-02 13:55:54 CUL_HM FunkGong.Sound trigLast: KlingelTasterBtn1 :long
2015-01-02 13:55:54 CUL_HM KlingelTaster battery: low
2015-01-02 13:55:54 CUL_HM KlingelTaster KlingelTasterBtn1 LongRelease 3-A040- (to FunkGong)
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 trigger_cnt: 69
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 LongRelease 3-A040- (to FunkGong)
2015-01-02 13:55:54 CUL_HM KlingelTasterBtn1 trigger: Long_69
2015-01-02 13:55:54 CUL_HM FunkGong.Sound on
2015-01-02 13:55:54 CUL_HM FunkGongMP3.Sound trig_KlingelTasterBtn1: short
2015-01-02 13:55:54 CUL_HM FunkGongMP3.Sound trigLast: KlingelTasterBtn1 :short
2015-01-02 13:55:54 CUL_HM KlingelTaster battery: low
2015-01-02 13:55:54 CUL_HM KlingelTaster KlingelTasterBtn1 Short (to FunkGongMP3)
2015-01-02 13:55:55 CUL_HM KlingelTasterBtn1 trigger_cnt: 70
2015-01-02 13:55:55 CUL_HM KlingelTasterBtn1 Short (to FunkGongMP3)
2015-01-02 13:55:55 CUL_HM KlingelTasterBtn1 trigger: Short_70
2015-01-02 13:56:04 IPCAM camEinfahrt last: camEinfahrt_snapshot.jpg
2015-01-02 13:56:04 IPCAM camEinfahrt snapshots: 1
2015-01-02 13:56:04 CUL_HM FunkGongMP3.Sound on
2015-01-02 13:56:04 CUL_HM FunkGong.Sound trig_KlingelTasterBtn1: short
2015-01-02 13:56:04 CUL_HM FunkGong.Sound trigLast: KlingelTasterBtn1 :short
2015-01-02 13:56:04 CUL_HM KlingelTaster battery: low
2015-01-02 13:56:04 CUL_HM KlingelTaster KlingelTasterBtn1 Short (to FunkGong)
2015-01-02 13:56:04 CUL_HM KlingelTasterBtn1 trigger_cnt: 70
2015-01-02 13:56:04 CUL_HM KlingelTasterBtn1 Short (to FunkGong)
2015-01-02 13:56:04 CUL_HM KlingelTasterBtn1 trigger: Short_70
2015-01-02 13:56:04 CUL_HM FunkGong.Sound on
2015-01-02 13:56:04 CUL_HM FunkGongMP3 CMDs_done
2015-01-02 13:56:04 CUL_HM FunkGongMP3.Sound off
2015-01-02 13:56:04 CUL_HM FunkGong.Sound off
2015-01-02 13:56:12 IPCAM camEinfahrt last: camEinfahrt_snapshot.jpg
2015-01-02 13:56:12 IPCAM camEinfahrt snapshots: 1
2015-01-02 13:56:13 CUL_HM FunkGongMP3 CMDs_pending
2015-01-02 13:56:13 CUL_HM FunkGongMP3 CMDs_done
2015-01-02 13:56:13 CUL_HM FunkGongMP3.Sound off
2015-01-02 13:56:15 CUL_HM FunkGong CMDs_pending
2015-01-02 13:56:15 CUL_HM FunkGong CMDs_done
2015-01-02 13:56:15 CUL_HM FunkGong.Sound off

jahife

Oh, habe gerade selbst noch eine Idee gehabt – kann mein obiges Posting mangels Berechtigung allerdings nicht löschen.  :)

Ich werde mal versuchen, nicht auf  "KlingelTasterBtn1" als Ereignis zu reagieren, sondern stattdessen auf "FunkGong.Sound on".

stromer-12

du kannst doch auf den Trigger vom Taster reagieren:

define notify_TuerKlingel notify KlingelTasterBtn1:trigger:.* {

und beim Klingeltaster event-on-change-reading aktivieren
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

jahife

Ah, ok, verstanden. Der Trigger ist natürlich eleganter - Zumal es dann auch wirklich egal ist, ob der Klingelknopf lange oder kurz gedrückt wird. Und danke für den Hinweis mit dem "event-on-change-reading"! Werde ich nachher mal ausprobieren. Wieder was dazu gelernt...  :)