Seltsamer Log-Eintrag des DOIF Devices im fhem Logfile

Begonnen von EinEinfach, 18 August 2020, 09:06:58

Vorheriges Thema - Nächstes Thema

EinEinfach

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.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Damian

Fällt dir nichts auf?

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


DOELSEIF ([HR.Zirkulationspumpe]eq "on")
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

EinEinfach

##Zirkulationspumpe aus
DOELSE ([HR.Zirkulationspumpe]eq "off")

Korrekt?
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

Damian

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")
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

EinEinfach

Dann aber in der ersten Anweisung auch:
##Zirkulationspumpe arbeitet nach Zeitplan
([HR.Zirkulationspumpe]eq "auto")


Vielen Dank für schnellen Support.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP