Verstehe die Fehlermeldung (Grund) nicht... (Weekdaytimer)

Begonnen von tho-mas, 19 Februar 2022, 16:10:25

Vorheriges Thema - Nächstes Thema

tho-mas

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

herrmannj

'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.

tho-mas

@ 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...

Beta-User

...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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors