NEWS
[gelöst] JS-Fehlermeldung
-
Hallo zusammen,
mir ist es etwas unerklärlich, was hier gerade passiert. Ich hatte ein Blockly zu JS konvertiert und bekam eine Fehlermeldung in der Konsole. Wenn ich das richtig interpretiere in Zeile 126, die bei mir nicht existiert? (kann mich da aber auch irren, die Zahl hinter der nichtssagenden Meldung ist mir nicht klar).
Also zeilenweise auskommetiert, bis alles auskommentiert war - immer noch der selbe Fehler.
In einem anderen Script habe ich ein setState() hinzugefügt, wieder der Fehler (am Ende steht wieder :126). Bin jetzt etwas ratlos & gefrustet. Gestern hatte noch alles geklappt. Vielleicht hat hier ja jemand eine Idee?Node v16.17.0
NPM 8.15.0Mein Script:
on({id: "shelly.0.SHDW-2#6F2707#1.sensor.door", change: 'ne'}, function (obj) { let opened = obj.state.val; let status = "closed"; let tilt = getState("shelly.0.SHDW-2#6F2707#1.sensor.tilt").val; delay(1000).then(() => { if (opened) { status = "opened"; if (tilt > 0) { status = "tilted"; } } console.log('New status: '+ status); setState('0_userdata.0.Datenpunkte.Devices.Tuerkontakt_Buero.opened', opened, true); setState('0_userdata.0.Datenpunkte.Devices.Tuerkontakt_Buero.tilt', tilt, true); setState('0_userdata.0.Datenpunkte.Devices.Tuerkontakt_Buero.status', status, true); }); });
Die Meldung:
Edit: Das Log meldet
-
Hast du skripte im Verzeichnis 'global' geparkt?
-
@thomas-braun Nein, unter common in einem Verzeichnis.
Habe noch einen Auszug aus dem Log hinzugepackt. -
@manuxi sagte in JS-Fehlermeldung:
Nein, unter common i
und wirklich nichts unter global?
musst auf Expertenmodus umstellen um das sehen zu können -
@thomas-braun Oh, zu schnell gelesen. Das obige Script liegt unter common, aber unter global habe ich ein Script liegen mit Funktionen, die ich zur Formatierung von bspw. Timestamps benutze. Dann noch das MessageGlobal für den MessageHandler.
-
@homoran Oh, da hatte sich noch eins dazugemogelt: linkeddevices (den Adapter hatte ich vorhin ausprobiert, aber wieder verworfen). Nach Beendigung geht wieder alles. Ich danke Euch vielmals, da wäre ich jetzt nicht drauf gekommen.
Woran habt Ihr das festgestellt? -
@manuxi sagte in [gelöst] JS-Fehlermeldung:
Woran habt Ihr das festgestellt?
weil der Fehler in Zeile 126 sein soll und dein Skript alleine so viele Zeilen gar nicht hst.
also muss da noch mehr dazukommen.
Das sind üblicherweise globale Skripts -
@homoran sagte in JS-Fehlermeldung:
ehler in Zeile 126 sein soll und dein Skrip
Alles klar, werds mir merken!