[gelöst] DOIF mit wait = automatisches FileLog?

Begonnen von olwaldi, 20 Januar 2024, 17:00:04

Vorheriges Thema - Nächstes Thema

olwaldi

Ich habe vor einigen Wochen ein DOIF angelegt, um Tasten einer Harmony-Fernbedienung je nach Kontext unterschiedlich belegen zu können, funktioniert prima. Ich wundere mich jetzt nur im Nachhinein, daß es dazu passend ein FileLog im Raum Timer gibt. Wurde das automatisch mit angelegt, da ich wait nutze?
Hier mein DOIF und das "unbekannte" FileLog:
define AudioMode DOIF ([AudioModeKeys] eq "on") (set AudioModeKeys off)
attr AudioMode cmdState waiting
attr AudioMode do resetwait
attr AudioMode room hidden
attr AudioMode wait 10
#   DEF        ([AudioModeKeys] eq "on") (set AudioModeKeys off)
#   FUUID      656d878e-f33f-fc3a-38f2-09c42f025fc93f22
#   MODEL      FHEM
#   NAME       AudioMode
#   NOTIFYDEV  AudioModeKeys,global
#   NR         93
#   NTFY_ORDER 50-AudioMode
#   STATE      waiting
#   TYPE       DOIF
#   VERSION    27740 2023-07-10 09:31:11
#   eventCount 18
#   READINGS:
#     2024-01-19 17:55:40   Device          AudioModeKeys
#     2024-01-19 17:55:50   cmd             1
#     2024-01-19 17:55:50   cmd_event       AudioModeKeys
#     2024-01-19 17:55:50   cmd_nr          1
#     2024-01-19 17:55:40   e_AudioModeKeys_STATE on
#     2023-12-04 09:07:04   mode            enabled
#     2024-01-19 17:55:50   state           waiting
#     2024-01-19 17:55:50   wait_timer      no timer
#   Regex:
#     accu:
#     bar:
#     barAvg:
#     collect:
#     cond:
#       AudioModeKeys:
#         0:
#           &STATE     ^AudioModeKeys$
#   attr:
#     cmdState:
#       0:
#         waiting
#     wait:
#       0:
#         10
#     waitdel:
#   condition:
#     0          ::InternalDoIf($hash,'AudioModeKeys','STATE') eq "on"
#   do:
#     0:
#       0          set AudioModeKeys off
#     1:
#   helper:
#     NOTIFYDEV  AudioModeKeys,global
#     event      on
#     globalinit 1
#     last_timer 0
#     sleepdevice AudioModeKeys
#     sleepsubtimer -1
#     sleeptimer -1
#     timerdev   AudioModeKeys
#     timerevent on
#     triggerDev AudioModeKeys
#     DOIF_eventa:
#       cmd_nr: 1
#       cmd: 1
#       cmd_event: AudioModeKeys
#       waiting
#     DOIF_eventas:
#       cmd_nr: 1
#       cmd: 1
#       cmd_event: AudioModeKeys
#       state: waiting
#     timerevents:
#       on
#     timereventsState:
#       state: on
#     triggerEvents:
#       on
#     triggerEventsState:
#       state: on
#   internals:
#     all         AudioModeKeys:STATE
#   perlblock:
#   readings:
#   trigger:
#   uiState:
#   uiTable:
#
setstate AudioMode waiting
setstate AudioMode 2024-01-19 17:55:40 Device AudioModeKeys
setstate AudioMode 2024-01-19 17:55:50 cmd 1
setstate AudioMode 2024-01-19 17:55:50 cmd_event AudioModeKeys
setstate AudioMode 2024-01-19 17:55:50 cmd_nr 1
setstate AudioMode 2024-01-19 17:55:40 e_AudioModeKeys_STATE on
setstate AudioMode 2023-12-04 09:07:04 mode enabled
setstate AudioMode 2024-01-19 17:55:50 state waiting
setstate AudioMode 2024-01-19 17:55:50 wait_timer no timer


define FileLog_AudioMode FileLog ./log/AudioMode-%Y.log AudioMode
attr FileLog_AudioMode logtype text
attr FileLog_AudioMode room Timer
#   DEF        ./log/AudioMode-%Y.log AudioMode
#   FD         14
#   FUUID      656d7590-f33f-fc3a-688c-5723b9a73f428425
#   NAME       FileLog_AudioMode
#   NOTIFYDEV  AudioMode
#   NR         91
#   NTFY_ORDER 50-FileLog_AudioMode
#   REGEXP     AudioMode
#   STATE      active
#   TYPE       FileLog
#   currentlogfile ./log/AudioMode-2024.log
#   logfile    ./log/AudioMode-%Y.log
#   READINGS:
#     2024-01-19 17:55:50   linesInTheFile  24
#
setstate FileLog_AudioMode active
setstate FileLog_AudioMode 2024-01-19 17:55:50 linesInTheFile 24


Grüßle, Michael

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

olwaldi

Danke für die Info - habe den FielLog gelöscht, und mein DOIF funktioniert weiterhin perfekt. Vermutlich habe ich im Dezember zunächst mit Timern experimentiert, und davon ist dieser FileLog "übrig" geblieben.

Grüßle, Michael