NEWS
[gelöst] fehlermeldung skript ns-panel
-
den Javascript-Adapter hast du schon ma neu gestartet.
hast du mehrere Script am laufen?lösche mal die NPM - Module aus dem Adapter und starte neu.
@TT-Tom
habe die npm neu angelegt...
skript neu gestartet fehler wieder dajavascript.0 20:23:55.081 info Compiling TypeScript source javascript.0 20:23:55.693 info source code did not change, using cached compilation result... javascript.0 20:23:55.757 error compile failed at: script.js.common.nspanels.NSPanel_Büro:986 javascript.0 20:23:55.757 error var moment = require('moment'); javascript.0 20:23:55.758 error ^ javascript.0 20:23:55.758 error SyntaxError: Identifier 'moment' has already been declared javascript.0 20:23:55.758 error at new Script (node:vm:117:7) javascript.0 20:23:55.758 error at JavaScript.createVM (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2174:25) javascript.0 20:23:55.758 error at JavaScript.prepareScript (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2543:62) javascript.0 20:23:55.758 error at processTicksAndRejections (node:internal/process/task_queues:105:5) -
@TT-Tom
habe die npm neu angelegt...
skript neu gestartet fehler wieder dajavascript.0 20:23:55.081 info Compiling TypeScript source javascript.0 20:23:55.693 info source code did not change, using cached compilation result... javascript.0 20:23:55.757 error compile failed at: script.js.common.nspanels.NSPanel_Büro:986 javascript.0 20:23:55.757 error var moment = require('moment'); javascript.0 20:23:55.758 error ^ javascript.0 20:23:55.758 error SyntaxError: Identifier 'moment' has already been declared javascript.0 20:23:55.758 error at new Script (node:vm:117:7) javascript.0 20:23:55.758 error at JavaScript.createVM (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2174:25) javascript.0 20:23:55.758 error at JavaScript.prepareScript (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2543:62) javascript.0 20:23:55.758 error at processTicksAndRejections (node:internal/process/task_queues:105:5)lass mal nur das moment weg und starte dann das Script.
was mich immer noch stört ist die Codezeile
var moment = require('moment');suche mal im Script die Zeilen
// _________________________________ DE: Ab hier keine Konfiguration mehr _____________________________________ // _________________________________ EN: No more configuration from here _____________________________________so ca. 20 Zeilen tiefer sollte diese beiden Zeilen sein.
const moment = require('moment'); const parseFormat = require('moment-parseformat');kannst du das bestätigen?
-
lass mal nur das moment weg und starte dann das Script.
was mich immer noch stört ist die Codezeile
var moment = require('moment');suche mal im Script die Zeilen
// _________________________________ DE: Ab hier keine Konfiguration mehr _____________________________________ // _________________________________ EN: No more configuration from here _____________________________________so ca. 20 Zeilen tiefer sollte diese beiden Zeilen sein.
const moment = require('moment'); const parseFormat = require('moment-parseformat');kannst du das bestätigen?
const moment = require('moment'); const parseFormat = require('moment-parseformat'); -
const moment = require('moment'); const parseFormat = require('moment-parseformat');@kevinfbstrxp
ja das passt. die nächste ist dann parseformat, habe jetzt nur geschätzt.Wo hast du dein Script angelegt, nicht unter global. bei mir sieht das so aus, zum Vergleich.

hast du den IOBroker mal neu gestartet. den irgendwas hängt da fest.
-
@kevinfbstrxp
ja das passt. die nächste ist dann parseformat, habe jetzt nur geschätzt.Wo hast du dein Script angelegt, nicht unter global. bei mir sieht das so aus, zum Vergleich.

hast du den IOBroker mal neu gestartet. den irgendwas hängt da fest.
@TT-Tom
nein im global liegt nur die iconmapping
ja habe ich auch schon mehrmals neu gestartet...
wie gesagt ich habe das ns panel schon am laufen gehabt...schon seiten angelegt...
dann habe ich den NSPanel-Lovelace-UI Next Level adapter installiert...weil ich mir gedacht habe der erspart mir arbeit..habe die einstellungen gemacht und war auch alles verbunden und zack nichts ist mehr am panel gegangen...alles neu geflasht...andere ip genommen ...usw
-
@TT-Tom
nein im global liegt nur die iconmapping
ja habe ich auch schon mehrmals neu gestartet...
wie gesagt ich habe das ns panel schon am laufen gehabt...schon seiten angelegt...
dann habe ich den NSPanel-Lovelace-UI Next Level adapter installiert...weil ich mir gedacht habe der erspart mir arbeit..habe die einstellungen gemacht und war auch alles verbunden und zack nichts ist mehr am panel gegangen...alles neu geflasht...andere ip genommen ...usw
da gehen mir langsam die Ideen aus. was ich noch mal versuchen würde ist eine neue Instanz vom Javascript anlegen.
in der neuen Instanz erstmal nichts einstellen, also blank.
Das Script auf die andere Instanz stellen und starten. -
da gehen mir langsam die Ideen aus. was ich noch mal versuchen würde ist eine neue Instanz vom Javascript anlegen.
in der neuen Instanz erstmal nichts einstellen, also blank.
Das Script auf die andere Instanz stellen und starten.@TT-Tom
wollte das teil schon in den müll werfen^^neue instanz angelegt : das gleiche :(
-
da gehen mir langsam die Ideen aus. was ich noch mal versuchen würde ist eine neue Instanz vom Javascript anlegen.
in der neuen Instanz erstmal nichts einstellen, also blank.
Das Script auf die andere Instanz stellen und starten.@TT-Tom
mit dem CustomSend datenpunkt kann das ja nicht zusammenhängen oder?
habe den mit mqttexplorer angelegt...der datenpunkt zeigt mir aber auch etwas an wenn auf customsend wenn dort ein input ist... -
@TT-Tom
mit dem CustomSend datenpunkt kann das ja nicht zusammenhängen oder?
habe den mit mqttexplorer angelegt...der datenpunkt zeigt mir aber auch etwas an wenn auf customsend wenn dort ein input ist...Für mich sieht das aber auch so aus, als würde irgendein globales Script diese Zeile beinhalten...
In testjudo ist nicht zufällig ein:
var moment = require('moment');???
-
Für mich sieht das aber auch so aus, als würde irgendein globales Script diese Zeile beinhalten...
In testjudo ist nicht zufällig ein:
var moment = require('moment');???
@Armilar sagte in fehlermeldung skript ns-panel:
In testjudo ist nicht zufällig ein:
@kevinfbstrxp
und wenn nicht, könntest du ja einfach mal nachmomentin allen Skripten suchen. -
@Armilar sagte in fehlermeldung skript ns-panel:
In testjudo ist nicht zufällig ein:
@kevinfbstrxp
und wenn nicht, könntest du ja einfach mal nachmomentin allen Skripten suchen.Das wäre auch mein nächster Vorschlag gewesen. ;-)
Es kopieren sich aber nur globale Skripte vor "jedes" Skript... Und das würde die Dublette erklären...
-
@Armilar sagte in fehlermeldung skript ns-panel:
In testjudo ist nicht zufällig ein:
@kevinfbstrxp
und wenn nicht, könntest du ja einfach mal nachmomentin allen Skripten suchen.@Homoran @tt-tom @armilar
habe den testjudo gestopptund das nspanel script gestartet andere fehler bzw neuer :
javascript.0 21:04:05.697 error Error by run: script.js.common.nspanels.NSPanel_Büro:974 javascript.0 21:04:05.698 error var Icons = new IconsSelector(); javascript.0 21:04:05.698 error ^ javascript.0 21:04:05.698 error ReferenceError: IconsSelector is not defined javascript.0 21:04:05.698 error at script.js.common.nspanels.NSPanel_Büro:974:13 javascript.0 21:04:05.698 error at Script.runInContext (node:vm:149:12) -
@Homoran @tt-tom @armilar
habe den testjudo gestopptund das nspanel script gestartet andere fehler bzw neuer :
javascript.0 21:04:05.697 error Error by run: script.js.common.nspanels.NSPanel_Büro:974 javascript.0 21:04:05.698 error var Icons = new IconsSelector(); javascript.0 21:04:05.698 error ^ javascript.0 21:04:05.698 error ReferenceError: IconsSelector is not defined javascript.0 21:04:05.698 error at script.js.common.nspanels.NSPanel_Büro:974:13 javascript.0 21:04:05.698 error at Script.runInContext (node:vm:149:12)Okay... ist denn wirklich exakt dieser Inhalt in der IconsSelector?
... und nur das...
-
Okay... ist denn wirklich exakt dieser Inhalt in der IconsSelector?
... und nur das...
@Armilar
ach du schei... es funktioniert wieder :)hatte jetzt das iconmapping nochmal neugestartet
-
@Armilar
ach du schei... es funktioniert wieder :)hatte jetzt das iconmapping nochmal neugestartet
-
Das wäre auch mein nächster Vorschlag gewesen. ;-)
Es kopieren sich aber nur globale Skripte vor "jedes" Skript... Und das würde die Dublette erklären...
@Armilar sagte in fehlermeldung skript ns-panel:
Es kopieren sich aber nur globale Skripte vor "jedes" Skript... Und das würde die Dublette erklären..
und das hat mich so lange zögern lassen.
Da auch Pferde, Apotheke und so, könnte ja auch ein weiteres Skript zufällig doppelte Einträge verursachen