NEWS
[gelöst] fehlermeldung skript ns-panel
-
hallo,
ich habe seit gestern ein problem mit meinem ns-panel skript:
vlt kent sich jemand damit aus und kann mir weiterhelfen.
skript version ist die aktuelle - und das skript ist schon gelaufen....
danke -
hallo,
ich habe seit gestern ein problem mit meinem ns-panel skript:
vlt kent sich jemand damit aus und kann mir weiterhelfen.
skript version ist die aktuelle - und das skript ist schon gelaufen....
danke@kevinfbstrxp
Wichtig bei Probleme, sind die Versionen die eingesetzt werden.TFT-Firmware
Berry
Tasmota
Script
Javascript AdapterDamit können wir die Probleme ggf. nachvollziehen. Bitte nachreichen.
ansonsten gibt es hier den offiziellen Thread https://forum.iobroker.net/post/1319656
-
TFT-Firmware - 5.0.2
Berry - 9
Tasmota . 15.2.0.2
Script - 5.0.2.1
Javascript Adapter - 9.0.11 -
TFT-Firmware - 5.0.2
Berry - 9
Tasmota . 15.2.0.2
Script - 5.0.2.1
Javascript Adapter - 9.0.11die Codezeile kommt nicht vom aktuellen Script,
var moment = require('moment');aktuell ist
const moment = require('moment');prüfe dein Script nochmal ob es wirklich komplett neu ist?
Berry ist auch schon bei 10PS: poste log ausgaben immer in Codetags </>
-
die Codezeile kommt nicht vom aktuellen Script,
var moment = require('moment');aktuell ist
const moment = require('moment');prüfe dein Script nochmal ob es wirklich komplett neu ist?
Berry ist auch schon bei 10PS: poste log ausgaben immer in Codetags </>
@TT-Tom
ich prüfe es nochmal am Nachmittag..
Skript ist aus den Vorlagen und habe schon verschiedene probiert - immer das gleiche…Danke
-
@TT-Tom
ich prüfe es nochmal am Nachmittag..
Skript ist aus den Vorlagen und habe schon verschiedene probiert - immer das gleiche…Danke
das ist die aktuelle Version in GitHub. mit Stg+A Markiren und mit Stg+C, dann im JavascriptAdapter eine neue TS-Datei anlegen und mit Stg+V alles einfügen.
Bevor du etwas an dem Script änderst, nur die MQTT-Einstellungen machen und starten. Poste dann mal das Log.https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/ioBroker/NsPanelTs.ts
-
das ist die aktuelle Version in GitHub. mit Stg+A Markiren und mit Stg+C, dann im JavascriptAdapter eine neue TS-Datei anlegen und mit Stg+V alles einfügen.
Bevor du etwas an dem Script änderst, nur die MQTT-Einstellungen machen und starten. Poste dann mal das Log.https://raw.githubusercontent.com/joBr99/nspanel-lovelace-ui/main/ioBroker/NsPanelTs.ts
@TT-Tom
habe das skript aus deinem link installiert (von dort habe ich das skript auch schon vorher)
ohne veränderung - sprich customsend und result...beim starten vom skript das gleiche problem....
mir ist auch aufgefallen das in 0.usredata kein nspanel ordner erstellt wurde....aber das erstellt eig das skript oder?
ich hatte das nspanel schon am laufen...dann habe ich den NSPanel-Lovelace-UI Next Level adapter installiert und die einstellungen gemacht seither spielt das ns panel verrückt...
habe schon alles zurückgesetzt und neu installiert...den gleichen schritt wie am anfang nur ohne erfolg :(
-
@TT-Tom
habe das skript aus deinem link installiert (von dort habe ich das skript auch schon vorher)
ohne veränderung - sprich customsend und result...beim starten vom skript das gleiche problem....
mir ist auch aufgefallen das in 0.usredata kein nspanel ordner erstellt wurde....aber das erstellt eig das skript oder?
ich hatte das nspanel schon am laufen...dann habe ich den NSPanel-Lovelace-UI Next Level adapter installiert und die einstellungen gemacht seither spielt das ns panel verrückt...
habe schon alles zurückgesetzt und neu installiert...den gleichen schritt wie am anfang nur ohne erfolg :(
alles klar. Das hat aber nichts mit dem Ursprung der Fehlermeldung zu tun. da geht es doch um das Node-Paket
moment. Hast du es im Javascript Adapter auch eingetragen?Wenn du den Adapter schon mal genutzt hast, hast du da den internen MQTT-Broker genutzt, dann muss du Tasmota zurücksetzen. Gib in der Tasmota-Konsole
reset 4ein. Tasmota neu starten und neu einstellen, wenn du mit dem Script wieder arbeiten willst.
Wie möchtest du jetzt weiter machen, mit Script oder Adapter.
-
alles klar. Das hat aber nichts mit dem Ursprung der Fehlermeldung zu tun. da geht es doch um das Node-Paket
moment. Hast du es im Javascript Adapter auch eingetragen?Wenn du den Adapter schon mal genutzt hast, hast du da den internen MQTT-Broker genutzt, dann muss du Tasmota zurücksetzen. Gib in der Tasmota-Konsole
reset 4ein. Tasmota neu starten und neu einstellen, wenn du mit dem Script wieder arbeiten willst.
Wie möchtest du jetzt weiter machen, mit Script oder Adapter.
@TT-Tom
ja habe es eingetragen...

reset 4 habe ich schon probiert..
machen wir beim skript weiter... -
@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');