NEWS
[gelöst] fehlermeldung skript ns-panel
-
@TT-Tom
ja habe es eingetragen...

reset 4 habe ich schon probiert..
machen wir beim skript weiter...okay, dann gebe mal kurz dein aktuellen Stand durch.
Tasmota läuft und hat Verbindung zum MQTT-Server/Broker?
Wenn nein Einstellungen von Tasmota mqtt zeigen und die vom Panel-Script.Zeige bitte auch mal das Log von der Tasmota -Konsole nach dem Start von Tasmota.
-
okay, dann gebe mal kurz dein aktuellen Stand durch.
Tasmota läuft und hat Verbindung zum MQTT-Server/Broker?
Wenn nein Einstellungen von Tasmota mqtt zeigen und die vom Panel-Script.Zeige bitte auch mal das Log von der Tasmota -Konsole nach dem Start von Tasmota.
@TT-Tom
tasmota läuft...am panel : waiting for content..
mqtt läuft auch... status von den relais kommt auch im iobroker an

-
@TT-Tom
tasmota läuft...am panel : waiting for content..
mqtt läuft auch... status von den relais kommt auch im iobroker an

bitte kein Foto vom Log, immer den Text kopieren und in die Codetags einfügen.

wenn du das Script startest, was kommt dann jetzt im Log?
-
bitte kein Foto vom Log, immer den Text kopieren und in die Codetags einfügen.

wenn du das Script startest, was kommt dann jetzt im Log?
@TT-Tom oh sry... das kommt vom ns panel restart:
00:00:00.002 HDW: ESP32-D0WD-V3 v3.1 (PSRAM) 00:00:00.034 UFS: FlashFS mounted with 288 kB free 00:00:00.051 CFG: Loaded from File, Count 68 00:00:00.061 QPC: Count 1 00:00:00.111 BRY: Berry initialized, RAM used 3493 bytes 00:00:00.126 Project tasmota - Tasmota Version 15.0.1(release-nspanel)-3_1_3(2025-06-14T10:37:18) 00:00:00.300 NXP: Initializing Driver 00:00:00.305 BRY: Successfully loaded 'autoexec.be' 00:00:00.416 NXP: Screen Initialized 00:00:01.116 WIF: Connecting to AP1 Home Welles 2,4GHz Channel 6 BSSId 50:E6:36:EC:92:49 in mode HT40 as NSPanel-0048... 00:00:03.714 WIF: Connected 19:34:17.087 HTP: Web server active on NSPanel-0048 with IP address 192.168.178.88 19:34:17.940 MQT: Attempting connection... 19:34:17.964 MQT: Connected 19:34:17.967 MQT: SmartHome/NSPanel/tele/LWT = Online (retained) 19:34:17.968 MQT: SmartHome/NSPanel/cmnd/POWER = 19:34:18.000 MQT: SmartHome/NSPanel/tele/INFO1 = {"Info1":{"Module":"NSPanel","Version":"15.0.1(release-nspanel)","FallbackTopic":"cmnd/NSPanel_fb/","GroupTopic":"SmartHome/tasmotas/cmnd/"}} 19:34:18.014 MQT: SmartHome/NSPanel/tele/INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"NSPanel-0048","IPAddress":"192.168.178.88","IP6Global":"","IP6Local":"fe80::5e01:3bff:fe96:8030%st1"}} 19:34:18.036 MQT: SmartHome/NSPanel/tele/INFO3 = {"Info3":{"RestartReason":"Vbat power on reset","BootCount":25}} 19:34:18.052 MQT: SmartHome/NSPanel/stat/RESULT = {"POWER1":"OFF"} 19:34:18.053 MQT: SmartHome/NSPanel/stat/POWER1 = OFF 19:34:18.055 MQT: SmartHome/NSPanel/stat/RESULT = {"POWER2":"OFF"} 19:34:18.066 MQT: SmartHome/NSPanel/stat/POWER2 = OFF 19:34:18.188 MQT: SmartHome/NSPanel/tele/RESULT = {"CustomRecv":"event,startup,59,eu,5.0.2"} 19:34:18.282 MQT: SmartHome/NSPanel/stat/RESULT = {"POWER1":"OFF"} 19:34:18.284 MQT: SmartHome/NSPanel/stat/POWER1 = OFF 19:34:18.348 MQT: SmartHome/NSPanel/stat/RESULT = {"CustomSend":"Done"} 19:34:18.382 MQT: SmartHome/NSPanel/stat/RESULT = {"POWER1":"OFF"} 19:34:18.386 MQT: SmartHome/NSPanel/stat/POWER1 = OFF 19:34:18.449 MQT: SmartHome/NSPanel/stat/RESULT = {"CustomSend":"Done"} 19:34:18.482 MQT: SmartHome/NSPanel/stat/RESULT = {"POWER1":"OFF"} 19:34:18.486 MQT: SmartHome/NSPanel/stat/POWER1 = OFF 19:34:18.565 MQT: SmartHome/NSPanel/stat/RESULT = {"CustomSend":"Done"} 19:34:20.151 MQT: SmartHome/NSPanel/stat/RESULT = {"POWER1":"OFF"} 19:34:20.152 MQT: SmartHome/NSPanel/stat/POWER1 = OFF 19:34:20.224 MQT: SmartHome/NSPanel/stat/RESULT = {"CustomSend":"Done"} 19:34:20.956 QPC: Reset 19:34:22.960 MQT: SmartHome/NSPanel/tele/STATE = {"Time":"2026-01-14T19:34:22","Uptime":"0T00:00:09","UptimeSec":9,"Heap":167,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Berry":{"HeapUsed":16,"Objects":212},"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Home Welles 2,4GHz","BSSId":"50:E6:36:EC:92:49","Channel":6,"Mode":"HT40","RSSI":52,"Signal":-74,"LinkCount":1,"Downtime":"0T00:00:03"}} 19:34:23.003 MQT: SmartHome/NSPanel/tele/SENSOR = {"Time":"2026-01-14T19:34:22","ANALOG":{"Temperature1":-0.3},"TempUnit":"C"} 19:34:25.303 MQT: SmartHome/NSPanel/tele/RESULT = {"CustomRecv":"event,startup,59,eu,5.0.2"} -
bitte kein Foto vom Log, immer den Text kopieren und in die Codetags einfügen.

wenn du das Script startest, was kommt dann jetzt im Log?
@TT-Tom und das kommt wenn ich das skript starte:
javascript.0 20:05:04.353 info Compiling TypeScript source javascript.0 20:05:05.102 info source code did not change, using cached compilation result... javascript.0 20:05:05.150 error compile failed at: script.js.common.nspanels.NSPanel_Büro:986 javascript.0 20:05:05.150 error var moment = require('moment'); javascript.0 20:05:05.151 error ^ javascript.0 20:05:05.151 error SyntaxError: Identifier 'moment' has already been declared javascript.0 20:05:05.151 error at new Script (node:vm:117:7) javascript.0 20:05:05.151 error at JavaScript.createVM (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2174:25) javascript.0 20:05:05.151 error at JavaScript.prepareScript (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2543:62) javascript.0 20:05:05.151 error at processTicksAndRejections (node:internal/process/task_queues:105:5) javascript.0 20:05:05.151 error at JavaScript.onObjectChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:659:25) -
@TT-Tom und das kommt wenn ich das skript starte:
javascript.0 20:05:04.353 info Compiling TypeScript source javascript.0 20:05:05.102 info source code did not change, using cached compilation result... javascript.0 20:05:05.150 error compile failed at: script.js.common.nspanels.NSPanel_Büro:986 javascript.0 20:05:05.150 error var moment = require('moment'); javascript.0 20:05:05.151 error ^ javascript.0 20:05:05.151 error SyntaxError: Identifier 'moment' has already been declared javascript.0 20:05:05.151 error at new Script (node:vm:117:7) javascript.0 20:05:05.151 error at JavaScript.createVM (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2174:25) javascript.0 20:05:05.151 error at JavaScript.prepareScript (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:2543:62) javascript.0 20:05:05.151 error at processTicksAndRejections (node:internal/process/task_queues:105:5) javascript.0 20:05:05.151 error at JavaScript.onObjectChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:659:25)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.
-
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
ja habe ich schon mehrmals neu gestartet..
nein habe nur das eine skript laufen ...habe die npm gelöscht und neu gestartet...
-
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...