DOIF schickt zu viele Telegramme

Begonnen von FHEM-User22, 28 April 2019, 10:06:37

Vorheriges Thema - Nächstes Thema

FHEM-User22

Moin,
ich habe ein DOIF:

RAW:
defmod FSTuer_TelegramABC DOIF ([Tuer_FS_Buero:state]) (set TelegramABC message FS Tür [Tuer_FS_Buero:state]!)
attr FSTuer_TelegramABC do always
attr FSTuer_TelegramABC room y-Messages

setstate FSTuer_TelegramABC cmd_1
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 Device Tuer_FS_Buero
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 cmd 1
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 cmd_event Tuer_FS_Buero
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 cmd_nr 1
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 e_Tuer_FS_Buero_state open
setstate FSTuer_TelegramABC 2019-04-22 08:32:23 mode enabled
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 state cmd_1



Das List:
Internals:
   DEF        ([Tuer_FS_Buero:state]) (set TelegramABC message FS Tür [Tuer_FS_Buero:state]!)
   FUUID      5cbd5fb4-f33f-f3a6-2430-bce8dd961dc6ca62
   FVERSION   98_DOIF.pm:0.188900/2019-03-13
   MODEL      FHEM
   NAME       FSTuer_TelegramABC
   NR         253
   NTFY_ORDER 50-FSTuer_TelegramABC
   STATE      cmd_1
   TYPE       DOIF
   VERSION    18890 2019-03-13 18:56:41
   Helper:
     DBLOG:
       cmd:
         DBLOG:
           TIME       1556438083.21064
           VALUE      1
         logdb:
           TIME       1556438083.2376
           VALUE      1
         myDbLog:
           TIME       1556438083.25777
           VALUE      1
       cmd_event:
         DBLOG:
           TIME       1556438083.21064
           VALUE      Tuer_FS_Buero
         logdb:
           TIME       1556438083.2376
           VALUE      Tuer_FS_Buero
         myDbLog:
           TIME       1556438083.25777
           VALUE      Tuer_FS_Buero
       cmd_nr:
         DBLOG:
           TIME       1556438083.21064
           VALUE      1
         logdb:
           TIME       1556438083.2376
           VALUE      1
         myDbLog:
           TIME       1556438083.25777
           VALUE      1
       state:
         DBLOG:
           TIME       1556438083.21064
           VALUE      cmd_1
         logdb:
           TIME       1556438083.2376
           VALUE      cmd_1
         myDbLog:
           TIME       1556438083.25777
           VALUE      cmd_1
   READINGS:
     2019-04-28 09:54:43   Device          Tuer_FS_Buero
     2019-04-28 09:54:43   cmd             1
     2019-04-28 09:54:43   cmd_event       Tuer_FS_Buero
     2019-04-28 09:54:43   cmd_nr          1
     2019-04-28 09:54:43   e_Tuer_FS_Buero_state open
     2019-04-22 08:32:23   mode            enabled
     2019-04-28 09:54:43   state           cmd_1
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'Tuer_FS_Buero','state')
   devices:
     0           Tuer_FS_Buero
     all         Tuer_FS_Buero
   do:
     0:
       0          set TelegramABC message FS Tür [Tuer_FS_Buero:state]!
     1:
   helper:
     event      battery: ok,contact: open (to VCCU01),open,trigger_cnt: 111
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   Tuer_FS_Buero
     timerevent battery: ok,contact: open (to VCCU01),open,trigger_cnt: 111
     triggerDev Tuer_FS_Buero
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: Tuer_FS_Buero
       state: cmd_1
     timerevents:
       battery: ok
       contact: open (to VCCU01)
       open
       trigger_cnt: 111
     timereventsState:
       battery: ok
       contact: open (to VCCU01)
       state: open
       trigger_cnt: 111
     triggerEvents:
       battery: ok
       contact: open (to VCCU01)
       open
       trigger_cnt: 111
     triggerEventsState:
       battery: ok
       contact: open (to VCCU01)
       state: open
       trigger_cnt: 111
   internals:
   itimer:
   perlblock:
   readings:
     0           Tuer_FS_Buero:state
     all         Tuer_FS_Buero:state
   trigger:
   uiState:
   uiTable:
Attributes:
   do         always
   room       y-Messages


das funktioniert eigentlich, aber es sendet öfter Telegram-Mitteilung, obwohl sich die Tür nicht verändert. Also z.B. immer wieder Open in unregelmäßigen Abständen. Dies ist bei 2 verschiedenen HM-Fensterkontekten der Fall.

Ist das DOIF falsch? Was kann ich noch liefern?

Dankeschön
FHEM auf Raspberry Pi und Proxmox und... und.... und....

MadMax-FHEM

Schau in den EventMonitor.
Vermutlich schicken die Kontakte immer wieder den Zustand...

Da hilft dann event-on-change-reading bei den Kontakten...

Kurz da nur Handy grad...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)