HMW alle Events doppelt

Begonnen von arturDUS, 05 Dezember 2018, 00:36:42

Vorheriges Thema - Nächstes Thema

arturDUS

Hallo FHEM Gemeinde,

mir ist aufgefallen das alle Tastereingänge bei mir eine doppelten Event auslösen:

...
2018-12-05 00:22:44 ROLLO Rollo_OG_Office pct-10
2018-12-05 00:22:44 ROLLO Rollo_OG_Office pct-10
2018-12-05 00:22:44 HM485 OF_S_JOFFI_H press_short: 60
2018-12-05 00:22:44 HM485 OF_S_JOFFI_H press_short_60
2018-12-05 00:22:44 HM485 OF_K_JOFFI_H set_off
2018-12-05 00:22:44 HM485 OF_K_JOFFI_H set_off
2018-12-05 00:22:44 HM485 OF_K_JOFFI_H off
2018-12-05 00:22:44 HM485 OF_K_JOFFI_H working: off
2018-12-05 00:22:44 HM485 OF_K_JOFFI_H working: off
2018-12-05 00:22:44 HM485 OF_K_JOFFI_H off
2018-12-05 00:22:47 ROLLO Rollo_OG_Office pct-10
2018-12-05 00:22:47 ROLLO Rollo_OG_Office pct-10
2018-12-05 00:22:47 HM485 OF_S_JOFFI_R press_short: 57
2018-12-05 00:22:47 HM485 OF_S_JOFFI_R press_short_57
2018-12-05 00:22:47 HM485 OF_K_JOFFI_H set_off
2018-12-05 00:22:47 HM485 OF_K_JOFFI_H set_off
2018-12-05 00:22:47 HM485 OF_K_JOFFI_H working: off
2018-12-05 00:22:47 HM485 OF_K_JOFFI_H off
2018-12-05 00:22:47 HM485 OF_K_JOFFI_H working: off
2018-12-05 00:22:47 HM485 OF_K_JOFFI_H off
...


Das RS485 Interface ist wie folgt bei mir eingebunden:

######################################################################
# Homematic Wired Geräte einbinden (Artur 07.08.2017)
define hm485 HM485_LAN localhost:2000
attr hm485 DbLogExclude .*
attr hm485 HM485d_bind 1
attr hm485 HM485d_device /dev/ttyUSB0
attr hm485 hmwId 00000001
attr hm485 room 1
#attr hm485 verbose 5
######################################################################


Ich habe insgesamt 10x HMW_IO_12_Sw7_DR Module, 1x HMW_IO_4_FM Modul und 1x HMW_IO_12_Sw14_DR am RS485 Bus hängen.
Die Kommunikation scheint auch wunderbar zu funktionieren. ich kann alle Relais schalten und ich werde über alle Tasteneingänge informiert ... nur ebend immer doppelt :-(

Als Beispiel habe ich mal meine Definition eines HMW_IO_12_Sw7_DR Moduls angehängt bei dem ich schon mit "Verbose=5" versucht habe etwas herauszufinden:


# Büro OF Modul 1 -------------------------------------------------------------------------------
define HMW_IO_12_Sw7_DR_OEQ0863167 HM485 0001B6E4
attr HMW_IO_12_Sw7_DR_OEQ0863167 IODev hm485
attr HMW_IO_12_Sw7_DR_OEQ0863167 room HM485
attr HMW_IO_12_Sw7_DR_OEQ0863167 verbose 5
# Eingänge ...............................................
define OF_S_JTJRK_H HM485 0001B6E4_01
attr OF_S_JTJRK_H room HM485
attr OF_S_JTJRK_H subType key
define OF_S_JTJRK_R HM485 0001B6E4_02
attr OF_S_JTJRK_R room HM485
attr OF_S_JTJRK_R subType key
define OF_S_LOFFI_1 HM485 0001B6E4_03
attr OF_S_LOFFI_1 room HM485
attr OF_S_LOFFI_1 subType key
define OF_S_JOFFI_R HM485 0001B6E4_04
attr OF_S_JOFFI_R room HM485
attr OF_S_JOFFI_R subType key
define OF_S_JOFFI_H HM485 0001B6E4_05
attr OF_S_JOFFI_H room HM485
attr OF_S_JOFFI_H subType key
define OF_S_LOFFI_2 HM485 0001B6E4_06
attr OF_S_LOFFI_2 room HM485
attr OF_S_LOFFI_2 subType key
define OF_S_LTJRK_1 HM485 0001B6E4_07
attr OF_S_LTJRK_1 room HM485
attr OF_S_LTJRK_1 subType key
define OF_S_LTJRK_2 HM485 0001B6E4_08
attr OF_S_LTJRK_2 room HM485
attr OF_S_LTJRK_2 subType key
# Ausgänge ...............................................
define OF_K_LOFFI_1 HM485 0001B6E4_13
attr OF_K_LOFFI_1 room HM485
attr OF_K_LOFFI_1 subType switch
define OF_K_LTJRK_1 HM485 0001B6E4_14
attr OF_K_LTJRK_1 room HM485
attr OF_K_LTJRK_1 subType switch
define OF_K_LTJRK_2 HM485 0001B6E4_15
attr OF_K_LTJRK_2 room HM485
attr OF_K_LTJRK_2 subType switch
define OF_K_JTJRK_H HM485 0001B6E4_16
attr OF_K_JTJRK_H room HM485
attr OF_K_JTJRK_H subType switch
define OF_K_JTJRK_R HM485 0001B6E4_17
attr OF_K_JTJRK_R room HM485
attr OF_K_JTJRK_R subType switch
define OF_K_JOFFI_H HM485 0001B6E4_18
attr OF_K_JOFFI_H room HM485
attr OF_K_JOFFI_H subType switch
define OF_K_JOFFI_R HM485 0001B6E4_19
attr OF_K_JOFFI_R room HM485
attr OF_K_JOFFI_R subType switch


In welche Richtung könnte ich da mal suchen? Kann es sein das ich irgendwo etwas doppelt angegeben habe?

Für ein paar Tipps währe ich sehr dankbar.

Viele Grüße,

Artur


Thorsten Pferdekaemper

Hi,
Zitat von: arturDUS am 05 Dezember 2018, 00:36:42
Für ein paar Tipps währe ich sehr dankbar.
Schau mal genauer hin:

2018-12-05 00:22:44 HM485 OF_S_JOFFI_H press_short: 60
2018-12-05 00:22:44 HM485 OF_S_JOFFI_H press_short_60

Das erste Event kommt vom Reading "press_short", das zweite Event kommt vom Reading "state". Du müsstest wahrscheinlich Deine notify oder DOIF etwas spezifischer machen.
Gruß,
   Thorsten
FUIP

arturDUS

#2
Oh Mann, seit Stunden nein Tagen sitze ich da dran alles "vernünftig" ans laufen zu bringen. Habe mir schon unzählige male die Events angesehen. Habe das Forum hier durchforstet und habe auch schon mehrfach gesehen das es Events mit '_' und mit ':' gibt - Habe dann aber immer gesagt das ist bei mir ja nicht so ist und jetzt sagst Du mir das ich genauer hinschauen soll....
Das war genau das Problem! Vielen, vielen Dank!
Endlich läuft auch die Rollosteuerung genau wie sie soll, das Licht in einem Zimmer lässt sich endlich problemlos schalten .... Alles Funktioniert!

Habe jetzt die notifys von ursprünglich:

define LT_BAD1_1_S_Notify notify DG_S_LBAD1_1:press_short.* { if(Reading... blablabla

auf

define LT_BAD1_1_S_Notify notify DG_S_LBAD1_1:press_short:.* { if(Reading... blablabla

geändert. (Man beachte den Doppelpunkt ':' nach dem ... press_short)



Ihr seid die GEILSTEN! VIELEN DANK


Artur


GELÖST