DOIF-Einträge in Event-Manager und Logfile verhindern

Begonnen von Jogi, 12 März 2019, 09:55:19

Vorheriges Thema - Nächstes Thema

Jogi

Hallo,
ich habe eine LCD-Anzeige, in der über ein DOIF -quasi wie in einer Scrollanzeige- Werte angezeigt werden.
Das LCD wird über einen Bewegungsmelder aktiviert und das DOIF nimmt dann seine Arbeit auf.
Dabei entstehen folgende Einträge im Eventmanager:
2019-03-12 09:52:42 DOIF Display2004DOIF1 wait_timer: 12.03.2019 09:52:43 cmd_1_1 Bewegungsmelder
2019-03-12 09:52:43 DOIF Display2004DOIF1 wait_timer: no timer
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_seqnr: 1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd: 1.1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_1_1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_seqnr: 2
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd: 1.2
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_1_2
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 3
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.3
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_3
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 4
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.4
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_4
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 5
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.5
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_5
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 6
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.6
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_6
2019-03-12 09:52:44 DOIF Display2004DOIF1 wait_timer: 12.03.2019 09:52:49 cmd_1_7 Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 wait_timer: no timer
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_seqnr: 7
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd: 1.7
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_1_7
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_seqnr: 8
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd: 1.8
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_1_8
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_seqnr: 9
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd: 1.9
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_1_9
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_seqnr: 10
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd: 1.10
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_1_10
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_seqnr: 11
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd: 1.11
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_1_11
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_seqnr: 12
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd: 1.12
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_1_12
2019-03-12 09:52:50 DOIF Display2004DOIF1 wait_timer: 12.03.2019 09:52:55 cmd_1_13 Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 wait_timer: no timer
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 13
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.13
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_13
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 14
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.14
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_14
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 15
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.15
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_15
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 16
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.16
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_16
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_seqnr: 17
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd: 1.17
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_1_17
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_seqnr: 18
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd: 1.18
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
 
Im Logfile sieht es ähnlich aus.
Dadurch, dass diese Anzeige alle 3 s aktualisiert wird, "müllt" mir das das Logfile zu und das würde ich gerne unterbinden.
Ich dachte, es würde über "verbose" funktionieren, geht aber nicht. Egal, was ich bei verbose einstelle, die Meldungen kommen trotzdem.
Kann ich das für das eine DOIF irgendwie abstellen?

Vielen Dank für Tipps.


Damian

#1
Zitat von: Jogi am 12 März 2019, 09:55:19
Hallo,
ich habe eine LCD-Anzeige, in der über ein DOIF -quasi wie in einer Scrollanzeige- Werte angezeigt werden.
Das LCD wird über einen Bewegungsmelder aktiviert und das DOIF nimmt dann seine Arbeit auf.
Dabei entstehen folgende Einträge im Eventmanager:
2019-03-12 09:52:42 DOIF Display2004DOIF1 wait_timer: 12.03.2019 09:52:43 cmd_1_1 Bewegungsmelder
2019-03-12 09:52:43 DOIF Display2004DOIF1 wait_timer: no timer
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_seqnr: 1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd: 1.1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_1_1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_seqnr: 2
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd: 1.2
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:43 DOIF Display2004DOIF1 cmd_1_2
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 3
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.3
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_3
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 4
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.4
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_4
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 5
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.5
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_5
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_seqnr: 6
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd: 1.6
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:44 DOIF Display2004DOIF1 cmd_1_6
2019-03-12 09:52:44 DOIF Display2004DOIF1 wait_timer: 12.03.2019 09:52:49 cmd_1_7 Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 wait_timer: no timer
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_seqnr: 7
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd: 1.7
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_1_7
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_seqnr: 8
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd: 1.8
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_1_8
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_seqnr: 9
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd: 1.9
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:49 DOIF Display2004DOIF1 cmd_1_9
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_seqnr: 10
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd: 1.10
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_1_10
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_seqnr: 11
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd: 1.11
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_1_11
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_seqnr: 12
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd: 1.12
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:50 DOIF Display2004DOIF1 cmd_1_12
2019-03-12 09:52:50 DOIF Display2004DOIF1 wait_timer: 12.03.2019 09:52:55 cmd_1_13 Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 wait_timer: no timer
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 13
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.13
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_13
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 14
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.14
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_14
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 15
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.15
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_15
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_seqnr: 16
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd: 1.16
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:55 DOIF Display2004DOIF1 cmd_1_16
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_seqnr: 17
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd: 1.17
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_1_17
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_nr: 1
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_seqnr: 18
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd: 1.18
2019-03-12 09:52:56 DOIF Display2004DOIF1 cmd_event: Bewegungsmelder
 
Im Logfile sieht es ähnlich aus.
Dadurch, dass diese Anzeige alle 3 s aktualisiert wird, "müllt" mir das das Logfile zu und das würde ich gerne unterbinden.
Ich dachte, es würde über "verbose" funktionieren, geht aber nicht. Egal, was ich bei verbose einstelle, die Meldungen kommen trotzdem.
Kann ich das für das eine DOIF irgendwie abstellen?

Vielen Dank für Tipps.

Es scheint mir eine umständliche Definition mit mindestens achtzehn Sequenzteilen zu sein. Das lässt sich bestimmt einfacher definieren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Jogi

Zitat von: Damian am 12 März 2019, 10:54:22
Es scheint mir eine umständliche Definition mit mindestens achtzehn Sequenzteilen zu sein. Das lässt sich bestimmt einfacher definieren.
Für Tipps bin ich dankbar. Hier mal ein List des DOIF:
Internals:
   DEF        ([Bewegungsmelder] eq "motion" or [Haustuer] eq "on" or [Bewegung_PIR_Flur] eq "on")
(set LCD_Display_2004 lcdcmd on) ##1
(set LCD_Display_2004 lcdcmd clear) ##2
(set LCD_Display_2004 lcd 1 1 Aussentemp: [Aussentemperatur1]'C) ##3
(set LCD_Display_2004 lcd 2 1 Aussenfeuchte: [Aussen:humidity]%rF) ##4
(set LCD_Display_2004 lcd 3 1 Alina: [Alina:temperature]'C) ##5
(set LCD_Display_2004 lcd 4 1 Benjamin: [Benjamin:temperature]'C) ##6
## Scroll-Anzeige
(set LCD_Display_2004 lcdcmd clear) ##7
(set LCD_Display_2004 lcd 1 1 Aussentemp: [Aussentemperatur1]'C) ##8
(set LCD_Display_2004 lcd 2 1 Fussbodenhzg: [FB_Heizung:Temperatur3]') ##9
(set LCD_Display_2004 lcd 3 1 Warmwasser: [Brauchwasser:Temperatur1]'C) ##10
(set LCD_Display_2004 lcd 4 1 K1: [Kaltwasserzufluss:Temperature]) ##11
(set LCD_Display_2004 lcd 4 12 K2: [Kaltwasser:Temperatur5]) ##12
## Scroll-Anzeige
(set LCD_Display_2004 lcdcmd clear) ##7
(set LCD_Display_2004 lcd 1 1 Aussentemp: [Aussentemperatur1]'C) ##8
(set LCD_Display_2004 lcd 2 1 Zeit: [Zeit]) ##9
(set LCD_Display_2004 lcd 2 12 Uhr) ##9
(set LCD_Display_2004 lcd 3 1 Datum: [fp_date]) ##10
(set LCD_Display_2004 lcd 4 1 Wohnzimmer: [Temp.Wohnzimmer:temperature]'C) ##11
DOELSEIF ([Bewegungsmelder] eq "nomotion") (set LCD_Display_2004 lcdcmd off)
DOELSE ([Bewegungsmelder] eq "off") (set LCD_Display_2004 lcdcmd off)
   FUUID      5c447813-f33f-8efe-5b22-48b6817e17ddf913
   MODEL      FHEM
   NAME       Display2004DOIF1
   NR         2286
   NTFY_ORDER 50-Display2004DOIF1
   STATE      cmd_1_6
   TYPE       DOIF
   VERSION    18706 2019-02-23 21:48:22
   READINGS:
     2019-03-12 11:29:29   Device          Bewegung_PIR_Flur
     2019-03-12 11:32:06   cmd             1.6
     2019-03-12 11:32:06   cmd_event       Bewegungsmelder
     2019-03-12 11:32:06   cmd_nr          1
     2019-03-12 11:32:06   cmd_seqnr       6
     2019-03-12 11:29:29   e_Bewegung_PIR_Flur_STATE on
     2019-03-12 11:29:24   e_Bewegungsmelder_STATE motion
     2019-03-12 10:38:29   e_Haustuer_STATE off
     2019-02-08 10:55:53   mode            enabled
     2019-03-12 11:32:06   state           cmd_1_6
     2019-03-12 11:32:06   wait_timer      12.03.2019 11:32:11 cmd_1_7 Bewegungsmelder
   Regex:
     accu:
   attr:
     cmdState:
     repeatcmd:
       7
       0
       0
     wait:
       0:
         1
         0
         0
         0
         0
         0
         5
         0
         0
         0
         0
         0
         5
         0
         0
         0
         0
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'Bewegungsmelder','STATE') eq "motion" or ::InternalDoIf($hash,'Haustuer','STATE') eq "on" or ::InternalDoIf($hash,'Bewegung_PIR_Flur','STATE') eq "on"
     1          ::InternalDoIf($hash,'Bewegungsmelder','STATE') eq "nomotion"
   devices:
     0           Bewegungsmelder Haustuer Bewegung_PIR_Flur
     1           Bewegungsmelder
     all         Bewegungsmelder Haustuer Bewegung_PIR_Flur
   do:
     0:
       0          set LCD_Display_2004 lcdcmd on
       1          set LCD_Display_2004 lcdcmd clear
       10         set LCD_Display_2004 lcd 4 1 K1: [Kaltwasserzufluss:Temperature]
       11         set LCD_Display_2004 lcd 4 12 K2: [Kaltwasser:Temperatur5]
       12         set LCD_Display_2004 lcdcmd clear
       13         set LCD_Display_2004 lcd 1 1 Aussentemp: [Aussentemperatur1]'C
       14         set LCD_Display_2004 lcd 2 1 Zeit: [Zeit]
       15         set LCD_Display_2004 lcd 2 12 Uhr
       16         set LCD_Display_2004 lcd 3 1 Datum: [fp_date]
       17         set LCD_Display_2004 lcd 4 1 Wohnzimmer: [Temp.Wohnzimmer:temperature]'C
       2          set LCD_Display_2004 lcd 1 1 Aussentemp: [Aussentemperatur1]'C
       3          set LCD_Display_2004 lcd 2 1 Aussenfeuchte: [Aussen:humidity]%rF
       4          set LCD_Display_2004 lcd 3 1 Alina: [Alina:temperature]'C
       5          set LCD_Display_2004 lcd 4 1 Benjamin: [Benjamin:temperature]'C
       6          set LCD_Display_2004 lcdcmd clear
       7          set LCD_Display_2004 lcd 1 1 Aussentemp: [Aussentemperatur1]'C
       8          set LCD_Display_2004 lcd 2 1 Fussbodenhzg: [FB_Heizung:Temperatur3]'
       9          set LCD_Display_2004 lcd 3 1 Warmwasser: [Brauchwasser:Temperatur1]'C
     1:
       0          set LCD_Display_2004 lcdcmd off
     2:
       0          [Bewegungsmelder] eq "off"
       1          set LCD_Display_2004 lcdcmd off
   helper:
     event      on
     globalinit 1
     last_timer 0
     sleepdevice Bewegungsmelder
     sleepsubtimer 6
     sleeptimer 0
     timerdev   Bewegung_PIR_Flur
     timerevent on
     triggerDev Bewegung_PIR_Flur
     DOIF_eventas:
       cmd_nr: 1
       cmd_seqnr: 6
       cmd_event: Bewegungsmelder
       state: cmd_1_6
     timerevents:
       on
     timereventsState:
       state: on
     triggerEvents:
       on
     triggerEventsState:
       state: on
   internals:
     0           Bewegungsmelder:STATE Haustuer:STATE Bewegung_PIR_Flur:STATE
     1           Bewegungsmelder:STATE
     all         Bewegungsmelder:STATE Haustuer:STATE Bewegung_PIR_Flur:STATE
   itimer:
   perlblock:
   readings:
   trigger:
   uiState:
   uiTable:
Attributes:
   checkall   all
   group      Display
   repeatcmd  7:0:0
   room       99.Programm
   startup    set $SELF checkall
   wait       1,0,0,0,0,0,5,0,0,0,0,0,5,0,0,0,0

Otto123

#3
Hi,

Also Eventmanager ist doch der, der ne Party organisiert?  ;D :o

Meine Idee:
attr Display2004DOIF1 event-on-change-reading .*
attr Display2004DOIF1 verbose 0
attr LCD_Display_2004 event-on-change-reading .*
attr LCD_Display_2004 verbose 0


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Damian

Das habe ich befürchtet :)

Du hast eine Befehlsfolge in einzelne Befehlssequenzen aufgeteilt, das ist allerdings nur dann erforderlich, wenn man mit wait einen Befehl verzögern will. Du willst nur bestimmte Befehle verzögern und nicht alle.

statt (set ...) (set ...) (set ...) ...

(set ..., set ...) (set neuer Befehl der verzögert werden soll, set ..., set ...) ..
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Jogi

Zitat von: Otto123 am 12 März 2019, 12:02:29

Also Eventmanager ist doch der, der ne Party organisiert?  ;D :o

Ja, das hast Du allerdings recht ;D
Der Eventmanager ist in dem Fall mein DOIF, dass auf der Party Konfetti in Form von vielen schönen Einträgen ins Logfile und im EventMONITOR  8) schmeisst.
Habe Deinen Tipp gerade ausprobiert. Funktioniert leider nicht.
Die Einträge kommen unverändert.

Werde mich jetzt mal an den Tipp von Damian machen.

Jogi

Zitat von: Damian am 12 März 2019, 12:04:19
Das habe ich befürchtet :)

Du hast eine Befehlsfolge in einzelne Befehlssequenzen aufgeteilt, das ist allerdings nur dann erforderlich, wenn man mit wait einen Befehl verzögern will. Du willst nur bestimmte Befehle verzögern und nicht alle.

statt (set ...) (set ...) (set ...) ...

(set ..., set ...) (set neuer Befehl der verzögert werden soll, set ..., set ...) ..

Alles klar, dann werde ich das mal umbauen.
Vielen Dank für den Tipp!

PS: Bedeutet das, dass ich DOIF-Einträge ins Logfile und im Event monitor generell nicht unterbinden kann?

Damian

Zitat von: Jogi am 12 März 2019, 12:56:38
Alles klar, dann werde ich das mal umbauen.
Vielen Dank für den Tipp!

PS: Bedeutet das, dass ich DOIF-Einträge ins Logfile und im Event monitor generell nicht unterbinden kann?

DOIF loggt nur Fehler und produziert Events bei bestimmten Readings. Otto hat schon die Lösung zum Unterbinden von Events dargestellt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Otto123

Zitat von: Jogi am 12 März 2019, 12:54:55
Habe Deinen Tipp gerade ausprobiert. Funktioniert leider nicht.
Die Einträge kommen unverändert.
Das verstehe ich nicht, verbose 0 sollte jedes Logging unterbinden und die Events sollten nur bei Änderung kommen.
Du kannst auch alle Events verhindern, setzt Du einfach ein Reading was es nicht gibt.
attr Display2004DOIF1 event-on-change-reading gibtsnich
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz