NEWS
(gelöst)(Problem) setState gibt warnung aus?!
-
Hallo,
hab gerade ein kleines Problem.
Habe ein kleines script, welches mir eine Variable auf eine andere legt.
Das script läuft auch nur gibt es mir immer eine Warnung aus wenn die Variable gesetzt wird.const id1 = 'hm-rega.0.9172'/*Temperaturfühler Garten (TEMPERATURE)*/; const id2 = 'mqtt.0.shpi.set.set_outtemp'/*shpi/set outtemp*/; var val = getState(id1).val; setState(id2, val); on(id1, function (obj) { if(obj.state.val != val) { val = obj.state.val; setState(id2, val); } });
Fehler:
javascript.0 (4994) at Object.<anonymous> (script.js.own.shpi.outtemp:11:7)
Auch gibt es beim starten diese Fehler aus:
11:31:18.505 warn javascript.0 (4994) at script.js.own.shpi.outtemp:6:1 11:31:18.506 warn javascript.0 (4994) at script.js.own.shpi.outtemp:14:3
Der erste ist wieder das setState.
Das lustige finde ich auch den zweiten, da das script nur 13 Zeilen hat?!Weiß jemand, wo mein Fehler liegt?
MfG
FatFred -
@fatfred-1 sagte in (Problem) setState gibt warnung aus?!:
da das script nur 13 Zeilen hat?!
hast du globale Skripte?
-
@homoran nein. Keine globalen scripte
-
@fatfred-1 sagte in (Problem) setState gibt warnung aus?!:
javascript.0 (4994) at Object.<anonymous> (script.js.own.shpi.outtemp:11:7)
Steht da nicht mehr im Logfile? Da fehlt was.
-
@foxriver76 Danke. Da wars
Hab nur im log vom scripteditor geschaut.
Problem war, daß die Variable als Number gesendet wurde und string erwartet wurde.Habs nun so angepasst:
const id1 = 'hm-rega.0.9172'/*Temperaturfühler Garten (TEMPERATURE)*/; const id2 = 'mqtt.0.shpi.set.set_outtemp'/*shpi/set outtemp*/; var val = getState(id1).val; var v = val.toString(); setState(id2, v); on(id1, function (obj) { if(obj.state.val != val) { val = obj.state.val; v = val.toString(); setState(id2, v); } });
Keine Fehler mehr.