Hallo,
ich habe mir im Eventmonitor einen Weekdaytimer zurechtgeklickt, der schient auch zu funktionieren (die Temperaturen werden umgeschaltet). Trotzdem bekomme ich im Logfile eine Fehlermeldung:
2022.02.19 15:57:16 3: Hz.Prog.Bad: bad reading name 'desired-temp:23' (allowed chars: A-Za-z/\d_\.-)
(nach shutdown restart, daher stimmt die Startzeit nicht, die Fehlermeldung kommt jedoch auch zu den geforderten Schaltzeiten)
List:
Internals:
COMMAND
CONDITION
DEF ZWave_THERMOSTAT_4 12345|05:00|desired-temp:23 12345|22:00|desired-temp:18 67|08:00|desired-temp:23 67|22:00|desired-temp:18
DEVICE ZWave_THERMOSTAT_4
FUUID 61ec4f65-f33f-1cdf-8c49-57f8b509524790d9
GlobalDaylistSpec
LANGUAGE de
NAME Hz.Prog.Bad
NR 174
Profil 0: Sonntag 08:00:00 desired-temp:23, 22:00:00 desired-temp:18,
Profil 1: Montag 05:00:00 desired-temp:23, 22:00:00 desired-temp:18,
Profil 2: Dienstag 05:00:00 desired-temp:23, 22:00:00 desired-temp:18,
Profil 3: Mittwoch 05:00:00 desired-temp:23, 22:00:00 desired-temp:18,
Profil 4: Donnerstag 05:00:00 desired-temp:23, 22:00:00 desired-temp:18,
Profil 5: Freitag 05:00:00 desired-temp:23, 22:00:00 desired-temp:18,
Profil 6: Samstag 08:00:00 desired-temp:23, 22:00:00 desired-temp:18,
Profil 7: Wochenende 08:00:00 desired-temp:23, 22:00:00 desired-temp:18,
STATE desired-temp:23
STILLDONETIME 0
TYPE WeekdayTimer
setModifier desired-temp
READINGS:
2022-02-19 15:58:04 currValue desired-temp:23
2022-01-28 05:00:00 desired-temp:23
2022-02-19 15:58:04 nextUpdate 2022-02-19 22:00:00
2022-02-19 15:58:04 nextValue desired-temp:18
2022-02-19 15:58:04 state desired-temp:23
SWITCHINGTIMES:
12345|05:00|desired-temp:23
12345|22:00|desired-temp:18
67|08:00|desired-temp:23
67|22:00|desired-temp:18
TIMER:
Hz.Prog.Bad_4:
HASH Hz.Prog.Bad
MODIFIER 4
NAME Hz.Prog.Bad_4
Hz.Prog.Bad_midnight:
HASH Hz.Prog.Bad
MODIFIER midnight
NAME Hz.Prog.Bad_midnight
SETTIMERATMIDNIGHT 1
helper:
daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
SWITCHINGTIME:
0:
08:00:00 desired-temp:23
22:00:00 desired-temp:18
1:
05:00:00 desired-temp:23
22:00:00 desired-temp:18
2:
05:00:00 desired-temp:23
22:00:00 desired-temp:18
3:
05:00:00 desired-temp:23
22:00:00 desired-temp:18
4:
05:00:00 desired-temp:23
22:00:00 desired-temp:18
5:
05:00:00 desired-temp:23
22:00:00 desired-temp:18
6:
08:00:00 desired-temp:23
22:00:00 desired-temp:18
7:
08:00:00 desired-temp:23
22:00:00 desired-temp:18
WEDAYS:
0 1
1 1
profil:
1:
EPOCH 1645243200
PARA desired-temp:23
TIME 05:00
WE_Override 0
DAYS:
1
2
3
4
5
2:
EPOCH 1645304400
PARA desired-temp:18
TIME 22:00
WE_Override 0
DAYS:
1
2
3
4
5
3:
EPOCH 1645254000
PARA desired-temp:23
TIME 08:00
WE_Override 0
DAYS:
6
7
4:
EPOCH 1645304400
PARA desired-temp:18
TIME 22:00
WE_Override 0
DAYS:
6
7
profile_IDX:
0:
08:00:00 3
22:00:00 4
1:
05:00:00 1
22:00:00 2
2:
05:00:00 1
22:00:00 2
3:
05:00:00 1
22:00:00 2
4:
05:00:00 1
22:00:00 2
5:
05:00:00 1
22:00:00 2
6:
08:00:00 3
22:00:00 4
7:
08:00:00 3
22:00:00 4
Attributes:
commandTemplate set $NAME desired-temp $EVENT
Was ist da defekt, warum ist die Funktion trotzdem okay?
Gruß
Thomas
'desired-temp:23' ist kein erlaubter Name für ein reading. Erlaubte Zeichen in deinem reading sind (allowed chars: A-Za-z/\d_\.-). Ein Doppelpunkt ist als Teil eines readings (-Namen) nicht erlaubt.
@ Herrmannj: Ja, soweit konnte ich das auch lesen. Aber wie soll sonst die Temperatur eingestellt werden, warum funktioniert es trotz der Fehlermeldung? Ich würde den Zusammenhang gerne verstehen...
...vielleicht weil ZWave manchmal unglaublich tolerant ist...?
Anmerkungen: In der commandref sollte stehen, wie man Leerzeichen ersetzen müßte (wenn man das bräuchte), soweit ich mich entsinne: +
Braucht man aber nicht, weil der eigentliche Befehl über "commandTemplate" zusammengebaut werden sollte. Es müßte also "doppelt gemoppelt" sein, was allerdings nicht (mehr?) mit deiner Fehlermeldung zusammenpaßt.
Anders gesagt: nimm' das "desired-temp" jeweils aus der DEF raus und stell da nur die Zahl ein.