FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: EinEinfach am 18 August 2020, 09:06:58

Titel: Seltsamer Log-Eintrag des DOIF Devices im fhem Logfile
Beitrag von: EinEinfach am 18 August 2020, 09:06:58
Hallo zusammen,

ich bekomme ab un zu im Logfile vom fhem einen seltsamen Fehler:
2020.08.16 16:12:15 2: di.zirkulationspumpe_to_heizkessel: offeq "off": Unknown command offeq, try help.

Der Device selbst ist wie folgt definiert:

Internals:
   DEF        ## Befehle von dem Dummy Zirkulationspumpe in Buderus Sprache für KM100 übersetzt werden

##Zirkulationspumpe arbeitet nach Zeitplan
([HR.Zirkulationspumpe]eq "auto")
(set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp
[{"dayOfWeek":"Mo","setpoint":"on","time":330},
{"dayOfWeek":"Mo","setpoint":"off","time":1380},
{"dayOfWeek":"Tu","setpoint":"on","time":330},
{"dayOfWeek":"Tu","setpoint":"off","time":1380},
{"dayOfWeek":"We","setpoint":"on","time":330},
{"dayOfWeek":"We","setpoint":"off","time":1380},
{"dayOfWeek":"Th","setpoint":"on","time":330},
{"dayOfWeek":"Th","setpoint":"off","time":1380},
{"dayOfWeek":"Fr","setpoint":"on","time":330},
{"dayOfWeek":"Fr","setpoint":"off","time":1380},
{"dayOfWeek":"Sa","setpoint":"on","time":420},
{"dayOfWeek":"Sa","setpoint":"off","time":1320},
{"dayOfWeek":"Su","setpoint":"on","time":420},
{"dayOfWeek":"Su","setpoint":"off","time":1320}])

##Zirkulationspumpe ein
DOELSEIF ([HR.Zirkulationspumpe]eq "on")
(set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp
[
{"dayOfWeek":"Mo","setpoint":"on","time":0},
{"dayOfWeek":"Tu","setpoint":"on","time":0},
{"dayOfWeek":"We","setpoint":"on","time":0},
{"dayOfWeek":"Th","setpoint":"on","time":0},
{"dayOfWeek":"Fr","setpoint":"on","time":0},
{"dayOfWeek":"Sa","setpoint":"on","time":0},
{"dayOfWeek":"Su","setpoint":"on","time":0}
])

##Zirkulationspumpe aus
DOELSE ([HR.Zirkulationspumpe]eq "off")
(set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp
[
{"dayOfWeek":"Mo","setpoint":"off","time":0},
{"dayOfWeek":"Tu","setpoint":"off","time":0},
{"dayOfWeek":"We","setpoint":"off","time":0},
{"dayOfWeek":"Th","setpoint":"off","time":0},
{"dayOfWeek":"Fr","setpoint":"off","time":0},
{"dayOfWeek":"Sa","setpoint":"off","time":0},
{"dayOfWeek":"Su","setpoint":"off","time":0}
])


   FUUID      5dc3ef64-f33f-80cb-93b6-161a1a626544bc44
   MODEL      FHEM
   NAME       di.zirkulationspumpe_to_heizkessel
   NOTIFYDEV  global,HR.Zirkulationspumpe
   NR         127
   NTFY_ORDER 50-di.zirkulationspumpe_to_heizkessel
   STATE      cmd_1
   TYPE       DOIF
   VERSION    22030 2020-05-25 14:10:16
   Helper:
     DBLOG:
       cmd:
         SYS.DBLog:
           TIME       1597734301.99716
           VALUE      1
       cmd_event:
         SYS.DBLog:
           TIME       1597734301.99716
           VALUE      di.zirkulationspumpe_to_heizkessel
       cmd_nr:
         SYS.DBLog:
           TIME       1597734301.99716
           VALUE      1
       cmd_seqnr:
         SYS.DBLog:
           TIME       1597587139.2814
           VALUE      2
       error:
         SYS.DBLog:
           TIME       1597734301.99716
           VALUE      set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp  [{"dayOfWeek":"Mo","setpoint":"on","time":330}, {"dayOfWeek":"Mo","setpoint":"off","time":1380}, {"dayOfWeek":"Tu","setpoint":"on","time":330}, {"dayOfWeek":"Tu","setpoint":"off","time":1380}, {"dayOfWeek":"We","setpoint":"on","time":330}, {"dayOfWeek":"We","setpoint":"off","time":1380}, {"dayOfWeek":"Th","setpoint":"on","time":330}, {"dayOfWeek":"Th","setpoint":"off","time":1380}, {"dayOfWeek":"Fr","setpoint":"on","time":330}, {"dayOfWeek":"Fr","setpoint":"off","time":1380}, {"dayOfWeek":"Sa","setpoint":"on","time":420}, {"dayOfWeek":"Sa","setpoint":"off","time":1320}, {"dayOfWeek":"Su","setpoint":"on","time":420}, {"dayOfWeek":"Su","setpoint":"off","time":1320}]
       mode:
         SYS.DBLog:
           TIME       1597733871.43242
           VALUE      enabled
       state:
         SYS.DBLog:
           TIME       1597734301.99716
           VALUE      cmd_1
   READINGS:
     2020-08-18 09:05:01   cmd             1
     2020-08-18 09:05:01   cmd_event       di.zirkulationspumpe_to_heizkessel
     2020-08-18 09:05:01   cmd_nr          1
     2020-08-18 09:05:01   error           set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp  [{"dayOfWeek":"Mo","setpoint":"on","time":330}, {"dayOfWeek":"Mo","setpoint":"off","time":1380}, {"dayOfWeek":"Tu","setpoint":"on","time":330}, {"dayOfWeek":"Tu","setpoint":"off","time":1380}, {"dayOfWeek":"We","setpoint":"on","time":330}, {"dayOfWeek":"We","setpoint":"off","time":1380}, {"dayOfWeek":"Th","setpoint":"on","time":330}, {"dayOfWeek":"Th","setpoint":"off","time":1380}, {"dayOfWeek":"Fr","setpoint":"on","time":330}, {"dayOfWeek":"Fr","setpoint":"off","time":1380}, {"dayOfWeek":"Sa","setpoint":"on","time":420}, {"dayOfWeek":"Sa","setpoint":"off","time":1320}, {"dayOfWeek":"Su","setpoint":"on","time":420}, {"dayOfWeek":"Su","setpoint":"off","time":1320}]: The service /dhwCircuits/dhw1/switchPrograms/cp has been changed succesfully!
     2020-08-18 08:57:51   mode            enabled
     2020-08-18 09:05:01   state           cmd_1
   Regex:
     accu:
     cond:
       HR.Zirkulationspumpe:
         0:
           &STATE     ^HR.Zirkulationspumpe$
         1:
           &STATE     ^HR.Zirkulationspumpe$
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::InternalDoIf($hash,'HR.Zirkulationspumpe','STATE')eq "auto"
     1          ::InternalDoIf($hash,'HR.Zirkulationspumpe','STATE')eq "on"
   do:
     0:
       0          set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp  [{"dayOfWeek":"Mo","setpoint":"on","time":330}, {"dayOfWeek":"Mo","setpoint":"off","time":1380}, {"dayOfWeek":"Tu","setpoint":"on","time":330}, {"dayOfWeek":"Tu","setpoint":"off","time":1380}, {"dayOfWeek":"We","setpoint":"on","time":330}, {"dayOfWeek":"We","setpoint":"off","time":1380}, {"dayOfWeek":"Th","setpoint":"on","time":330}, {"dayOfWeek":"Th","setpoint":"off","time":1380}, {"dayOfWeek":"Fr","setpoint":"on","time":330}, {"dayOfWeek":"Fr","setpoint":"off","time":1380}, {"dayOfWeek":"Sa","setpoint":"on","time":420}, {"dayOfWeek":"Sa","setpoint":"off","time":1320}, {"dayOfWeek":"Su","setpoint":"on","time":420}, {"dayOfWeek":"Su","setpoint":"off","time":1320}]
     1:
       0          set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp  [ {"dayOfWeek":"Mo","setpoint":"on","time":0}, {"dayOfWeek":"Tu","setpoint":"on","time":0}, {"dayOfWeek":"We","setpoint":"on","time":0}, {"dayOfWeek":"Th","setpoint":"on","time":0}, {"dayOfWeek":"Fr","setpoint":"on","time":0}, {"dayOfWeek":"Sa","setpoint":"on","time":0}, {"dayOfWeek":"Su","setpoint":"on","time":0} ]
     2:
       0          [HR.Zirkulationspumpe]eq "off"
       1          set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp  [ {"dayOfWeek":"Mo","setpoint":"off","time":0}, {"dayOfWeek":"Tu","setpoint":"off","time":0}, {"dayOfWeek":"We","setpoint":"off","time":0}, {"dayOfWeek":"Th","setpoint":"off","time":0}, {"dayOfWeek":"Fr","setpoint":"off","time":0}, {"dayOfWeek":"Sa","setpoint":"off","time":0}, {"dayOfWeek":"Su","setpoint":"off","time":0} ]
   helper:
     DEVFILTER  ^global$|^HR.Zirkulationspumpe$
     NOTIFYDEV  global|HR.Zirkulationspumpe
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
     DOIF_eventa:
       cmd_nr: 1
       cmd: 1
       cmd_event: di.zirkulationspumpe_to_heizkessel
       error: set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp  [{"dayOfWeek":"Mo","setpoint":"on","time":330}, {"dayOfWeek":"Mo","setpoint":"off","time":1380}, {"dayOfWeek":"Tu","setpoint":"on","time":330}, {"dayOfWeek":"Tu","setpoint":"off","time":1380}, {"dayOfWeek":"We","setpoint":"on","time":330}, {"dayOfWeek":"We","setpoint":"off","time":1380}, {"dayOfWeek":"Th","setpoint":"on","time":330}, {"dayOfWeek":"Th","setpoint":"off","time":1380}, {"dayOfWeek":"Fr","setpoint":"on","time":330}, {"dayOfWeek":"Fr","setpoint":"off","time":1380}, {"dayOfWeek":"Sa","setpoint":"on","time":420}, {"dayOfWeek":"Sa","setpoint":"off","time":1320}, {"dayOfWeek":"Su","setpoint":"on","time":420}, {"dayOfWeek":"Su","setpoint":"off","time":1320}]: The service /dhwCircuits/dhw1/switchPrograms/cp has been changed succesfully!
       cmd_1
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: di.zirkulationspumpe_to_heizkessel
       error: set HR.Heizkessel /dhwCircuits/dhw1/switchPrograms/cp  [{"dayOfWeek":"Mo","setpoint":"on","time":330}, {"dayOfWeek":"Mo","setpoint":"off","time":1380}, {"dayOfWeek":"Tu","setpoint":"on","time":330}, {"dayOfWeek":"Tu","setpoint":"off","time":1380}, {"dayOfWeek":"We","setpoint":"on","time":330}, {"dayOfWeek":"We","setpoint":"off","time":1380}, {"dayOfWeek":"Th","setpoint":"on","time":330}, {"dayOfWeek":"Th","setpoint":"off","time":1380}, {"dayOfWeek":"Fr","setpoint":"on","time":330}, {"dayOfWeek":"Fr","setpoint":"off","time":1380}, {"dayOfWeek":"Sa","setpoint":"on","time":420}, {"dayOfWeek":"Sa","setpoint":"off","time":1320}, {"dayOfWeek":"Su","setpoint":"on","time":420}, {"dayOfWeek":"Su","setpoint":"off","time":1320}]: The service /dhwCircuits/dhw1/switchPrograms/cp has been changed succesfully!
       state: cmd_1
   internals:
     all         HR.Zirkulationspumpe:STATE
   uiState:
   uiTable:
Attributes:
   group      Heizung
   room       70_Automatisierung


Funktionieren tut es alles wie es sein soll, zumindest habe ich den Eindruck. Nur der Eintrag im Logfile wundert mich.
Titel: Antw:Seltsamer Log-Eintrag des DOIF Devices im fhem Logfile
Beitrag von: Damian am 18 August 2020, 09:29:47
Fällt dir nichts auf?

di.zirkulationspumpe_to_heizkessel: offeq "off": Unknown command offeq, try help.


DOELSEIF ([HR.Zirkulationspumpe]eq "on")
Titel: Antw:Seltsamer Log-Eintrag des DOIF Devices im fhem Logfile
Beitrag von: EinEinfach am 18 August 2020, 09:55:57
##Zirkulationspumpe aus
DOELSE ([HR.Zirkulationspumpe]eq "off")

Korrekt?
Titel: Antw:Seltsamer Log-Eintrag des DOIF Devices im fhem Logfile
Beitrag von: Damian am 18 August 2020, 10:10:10
Zitat von: EinEinfach am 18 August 2020, 09:55:57
##Zirkulationspumpe aus
DOELSE ([HR.Zirkulationspumpe]eq "off")

Korrekt?
Und beim DOELSEIF fehlt das Leerzeichen:


DOELSEIF ([HR.Zirkulationspumpe] eq "on")
Titel: Antw:Seltsamer Log-Eintrag des DOIF Devices im fhem Logfile
Beitrag von: EinEinfach am 18 August 2020, 11:18:26
Dann aber in der ersten Anweisung auch:
##Zirkulationspumpe arbeitet nach Zeitplan
([HR.Zirkulationspumpe]eq "auto")


Vielen Dank für schnellen Support.