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.
Fällt dir nichts auf?
di.zirkulationspumpe_to_heizkessel: offeq "off": Unknown command offeq, try help.
DOELSEIF ([HR.Zirkulationspumpe]eq "on")
##Zirkulationspumpe aus
DOELSE ([HR.Zirkulationspumpe]eq "off")
Korrekt?
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")
Dann aber in der ersten Anweisung auch:
##Zirkulationspumpe arbeitet nach Zeitplan
([HR.Zirkulationspumpe]eq "auto")
Vielen Dank für schnellen Support.