NEWS
You are assigning a string...which expects a String
JavaScript
3
Beiträge
2
Kommentatoren
49
Aufrufe
1
Watching
-
Hallo alle
Ich verstehe die Fehlermeldung die ich als Warnung im Log bekomme nicht
Dort stehtjavascript.0 2025-12-30 14:05:00.028 warn at Object.<anonymous> (script.js.common.WeckerSteuerung:65:3) javascript.0 2025-12-30 14:05:00.028 warn at getWecker (script.js.common.WeckerSteuerung:232:5) javascript.0 2025-12-30 14:05:00.026 warn You are assigning a string to the state "0_userdata.0.Manuelle_Datenpunkte.Wecker.Schedules" which expects a String. Please fix your code to use a String or change the state type to string. This warning might become an error in future versions. javascript.0 2025-12-30 14:05:00.026 info script.js.common.WeckerSteuerung: Wecker:New Pattern=, javascript.0 2025-12-30 14:05:00.026 info script.js.common.WeckerSteuerung: Wecker:Pattern zurückgesetzt: ' ' which expects a String. Please fix your code to use a String or change the state type to string."Kann das was mit Gross/Kleinschreibung zu tun haben? Wenn ja wie fixe ich das?
Ich denke, dass es hier irgendwo in der Funktion getWecker passieren muss:... var Schedules = "0_userdata.0.Manuelle_Datenpunkte.Wecker.Schedules"; ... createState(Schedules, { name: ' Schedules', SmartName: ' Schedules', desc: ' Schedules', type: 'String', unit: '', role: 'value' }); ... function getWecker() { setState(Schedules, " "); log("Wecker:Pattern zurückgesetzt: '"+getState(Schedules).val+"'"); const list = getSchedules(true); var pattern = String(""); for (let i=0; i<list.length; i++) { if (list[i].scriptName == "script.js.common.WeckerSteuerung") { pattern = pattern +list[i].pattern; } } //list.forEach(schedule => pattern = pattern + ", " + schedule.pattern)); log ("Wecker:New Pattern=" + ", " +pattern); setState(Schedules, pattern); list.forEach(schedule => console.log("--------getWecker: " +JSON.stringify(schedule))); }Oder soll ich die Warnung ignorieren?
Gruss Ralf -
Hallo alle
Ich verstehe die Fehlermeldung die ich als Warnung im Log bekomme nicht
Dort stehtjavascript.0 2025-12-30 14:05:00.028 warn at Object.<anonymous> (script.js.common.WeckerSteuerung:65:3) javascript.0 2025-12-30 14:05:00.028 warn at getWecker (script.js.common.WeckerSteuerung:232:5) javascript.0 2025-12-30 14:05:00.026 warn You are assigning a string to the state "0_userdata.0.Manuelle_Datenpunkte.Wecker.Schedules" which expects a String. Please fix your code to use a String or change the state type to string. This warning might become an error in future versions. javascript.0 2025-12-30 14:05:00.026 info script.js.common.WeckerSteuerung: Wecker:New Pattern=, javascript.0 2025-12-30 14:05:00.026 info script.js.common.WeckerSteuerung: Wecker:Pattern zurückgesetzt: ' ' which expects a String. Please fix your code to use a String or change the state type to string."Kann das was mit Gross/Kleinschreibung zu tun haben? Wenn ja wie fixe ich das?
Ich denke, dass es hier irgendwo in der Funktion getWecker passieren muss:... var Schedules = "0_userdata.0.Manuelle_Datenpunkte.Wecker.Schedules"; ... createState(Schedules, { name: ' Schedules', SmartName: ' Schedules', desc: ' Schedules', type: 'String', unit: '', role: 'value' }); ... function getWecker() { setState(Schedules, " "); log("Wecker:Pattern zurückgesetzt: '"+getState(Schedules).val+"'"); const list = getSchedules(true); var pattern = String(""); for (let i=0; i<list.length; i++) { if (list[i].scriptName == "script.js.common.WeckerSteuerung") { pattern = pattern +list[i].pattern; } } //list.forEach(schedule => pattern = pattern + ", " + schedule.pattern)); log ("Wecker:New Pattern=" + ", " +pattern); setState(Schedules, pattern); list.forEach(schedule => console.log("--------getWecker: " +JSON.stringify(schedule))); }Oder soll ich die Warnung ignorieren?
Gruss Ralf