Hallo,
ich will ein weiteres addLog hinzufügen:
addLog("Thermostat_Gaestezimmer","desired-temp");;\
Das geht schief, im Log lese ich:
2020-08-31_04:01:06 Thermostat_Gaestezimmer desired-temp: addLog: invalid reading << addLog
Der eigentlich zu dublizierende Eintrag sieht so aus:
2020-08-31_03:49:06 Thermostat_Gaestezimmer desired-temp 14
Das einzige, was mir auffällt: Nach "desired-temp" fehlt der typische Doppelpunkt. Liegt das daran? Und wie käme ich da weiter?
Oder habe ich etwas ganz anderes übersehen?
in der Routine addLog wird dein Reading nicht gefunden. Was liefert Fhem wenn du den Code unten ausführst (in der Befehlszeile oben). Ich vermute das Reading gibt es nicht ... Tippfehler, deleteReading ausgeführt und Reading noch nicht automatisch angelegt ... bei mir funktioniert das addLog mit desired-temp. ...
{ReadingsVal("Thermostat_Gaestezimmer","desired-temp","addLog: invalid reading")}
Au warte - da sagst Du was.
Tatsache, das Reading heißt "state" und dort steht "desired-temp 14" drin.
Ok, also
attr Thermostat_Gaestezimmer userReadings soll:desired-temp.* { ReadingsVal("Thermostat_Gaestezimmer","state",0) }
...
addlog ("Thermostat_Gaestezimmer","soll");;
...
Schön nicht, aber selten. - Herzlichen Dank für den Denk-Schubser!