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
DOIF selbst definiert keine Logs.
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