NEWS
meine Skripte funktionieren nicht mehr :-(
-
Hallo zusammen ,
gestern um 16 Uhr haben alle Skripte ihren dienst eingestellt. Warum weiß ich nicht so wirklich. Habe eigentlich nur ein paar Adapter upgedatet und das Betriebssystem mit apt-get update und upgrade .Im Log steht :
javascript.0 2021-02-23 10:40:14.580 error (1051) at processImmediate (internal/timers.js:463:21) javascript.0 2021-02-23 10:40:14.577 error (1051) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1140:17) javascript.0 2021-02-23 10:40:14.577 error (1051) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1559:17 javascript.0 2021-02-23 10:40:14.577 error (1051) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1503:37) javascript.0 2021-02-23 10:40:14.576 error (1051) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1280:28) javascript.0 2021-02-23 10:40:14.576 error (1051) at Object.createScript (vm.js:261:10) javascript.0 2021-02-23 10:40:14.576 error (1051) at new Script (vm.js:88:7) javascript.0 2021-02-23 10:40:14.576 error (1051) SyntaxError: Identifier 'oidLichtBewmelderTuer' has already been declared javascript.0 2021-02-23 10:40:14.576 error (1051) ^ javascript.0 2021-02-23 10:40:14.575 error (1051) const oidLichtBewmelderTuer = 'hue.0.Philips_hue.PIR_Einfahrt.presence'/*Philips hue PIR Einfahrt presence*/ ; javascript.0 2021-02-23 10:40:14.575 error at script.js.common.Einfahrt.originalSkript:424 javascript.0 2021-02-23 10:40:14.575 error (1051) script.js.common.Einfahrt.originalSkript compile failed: javascript.0 2021-02-23 10:40:13.669 error (1051) at processImmediate (internal/timers.js:463:21) javascript.0 2021-02-23 10:40:13.668 error (1051) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1140:17) javascript.0 2021-02-23 10:40:13.668 error (1051) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1559:17 javascript.0 2021-02-23 10:40:13.668 error (1051) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1503:37) javascript.0 2021-02-23 10:40:13.668 error (1051) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1280:28) javascript.0 2021-02-23 10:40:13.667 error (1051) at Object.createScript (vm.js:261:10) javascript.0 2021-02-23 10:40:13.667 error (1051) at new Script (vm.js:88:7) javascript.0 2021-02-23 10:40:13.667 error (1051) SyntaxError: Identifier 'oidLichtBewmelderTuer' has already been declared javascript.0 2021-02-23 10:40:13.667 error (1051) ^ javascript.0 2021-02-23 10:40:13.666 error (1051) const oidLichtBewmelderTuer = 'hue.0.Philips_hue.PIR_Einfahrt.presence'/*Philips hue PIR Einfahrt presence*/ ; javascript.0 2021-02-23 10:40:13.666 error at script.js.common.Einfahrt.Einfahrt_2_Bilder:424 javascript.0 2021-02-23 10:40:13.666 error (1051) script.js.common.Einfahrt.Einfahrt_2_Bilder compile failed: javascript.0 2021-02-23 10:42:55.958 error (10896) at processImmediate (internal/timers.js:463:21) javascript.0 2021-02-23 10:42:55.958 error (10896) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1140:17) javascript.0 2021-02-23 10:42:55.957 error (10896) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1559:17 javascript.0 2021-02-23 10:42:55.957 error (10896) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1503:37) javascript.0 2021-02-23 10:42:55.957 error (10896) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1280:28) javascript.0 2021-02-23 10:42:55.957 error (10896) at Object.createScript (vm.js:261:10) javascript.0 2021-02-23 10:42:55.956 error (10896) at new Script (vm.js:88:7) javascript.0 2021-02-23 10:42:55.956 error (10896) SyntaxError: Identifier 'oidLichtBewmelderTuer' has already been declared javascript.0 2021-02-23 10:42:55.956 error (10896) ^ javascript.0 2021-02-23 10:42:55.955 error (10896) const oidLichtBewmelderTuer = 'hue.0.Philips_hue.PIR_Einfahrt.presence'/*Philips hue PIR Einfahrt presence*/ ; javascript.0 2021-02-23 10:42:55.955 error (10896) script.js.common.Solar.SolarGesamt compile failed: at script.js.common.Solar.SolarGesamt:424
sagt mir aber auch nicht wirklich was
Jemand eine Idee ?
-
@theduke Naja die Fehlermeldung gibt doch schon einen Hinweis:
javascript.0 2021-02-23 10:42:55.956 error (10896) SyntaxError: Identifier 'oidLichtBewmelderTuer' has already been declared
Hast Du vielleicht auch den JS-Adapter ge-updated und der ist jetzt etwas strenger bei doppelten Deklarationen von Variablen? Selbst wenn nicht, so etwas ist immer eine Fehlerquelle und der würde ich nachgehen.
-
@ahnungsbefreit sagte in meine Skripte funktionieren nicht mehr :
Hast Du vielleicht auch den JS-Adapter ge-updated und der ist jetzt etwas strenger bei doppelten Deklarationen von Variablen? Selbst wenn nicht, so etwas ist immer eine Fehlerquelle und der würde ich nachgehen.
Ja der war auch dabei . Aber das jetzt alle nicht mehr funktionieren ist schon hart .
-
@theduke Sei froh, dass Du die Fehlermeldung bekommst. Die zeigt doch, dass hier bei Deinen Scripten etwas faul ist: Die gleiche Variable wurde im selben Scope 2x deklariert. Und das wird über kurz oder lang zu Problemen führen.
-
@ahnungsbefreit
Cool, jetzt habe ich die zwei Skripte deaktiviert die die Fehler haben und jetzt funktionieren die anderen wieder .Danke für den Denkanstoß !
Aber richtig finde ich das nicht das 1-2 falsche Skripte alle anderen blockieren.
-
@TheDuke Sorry wenn ich noch mal einen hinterher schiebe: Wenn Scripte nicht im "global" Ordner liegen, kommen sie sich auch nicht in die Quere bei gleichen Deklarationen. Und dort sollten auch nur die Scripte liegen, auf die Du wirklich von allen anderen Scripten aus zugreifen willst, sonst nix.
-
@ahnungsbefreit sagte in meine Skripte funktionieren nicht mehr :
Wenn Scripte nicht im "global" Ordner liegen, kommen sie sich auch nicht in die Quere bei gleichen Deklarationen.
Danke für die Info . Habe jetzt alle Skripte aus dem global Ordner raus genommen und anstelle von Error nur noch Warnungen im Log. Die Funktion ist wieder da und die Warnungen hebe ich mir für das Wochenende auf .
Danke.