NEWS
[gelöst]js.common.Programme.Klima_Neu compile failed:
-
Nun dann das nächste Thema. Vielleicht kann mir auch hier einer von euch helfen. Danke im Voraus
Ähnlichen Fehler gab es schon mal bei einer neuen Version vom js.controller. Allerdings hat es mir bis dato nicht geholfen.Ich kann leider nicht beantworten, ab wann es genau losging. Ich habe die letzen Tagen extrem viel geändert. Ich bin mir daher unsicher, ob es mit der Latest Version vom JavaScript Adapter (4.10.14), dem Umzug auf Redis oder der Neuinstallation von ioBroker zusammenhängt.
Das Skript selber ist mehr als einfach... bei einem ähnlichen, komplexeren Scripten identische Fehlermeldung
javascript.0 2021-01-30 22:52:32.432 error (10850) at processImmediate (internal/timers.js:463:21) javascript.0 2021-01-30 22:52:32.432 error (10850) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1238:17) javascript.0 2021-01-30 22:52:32.432 error (10850) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1720:17 javascript.0 2021-01-30 22:52:32.431 error (10850) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1621:37) javascript.0 2021-01-30 22:52:32.431 error (10850) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1383:28) javascript.0 2021-01-30 22:52:32.431 error (10850) at Object.createScript (vm.js:261:10) javascript.0 2021-01-30 22:52:32.430 error (10850) at new Script (vm.js:88:7) javascript.0 2021-01-30 22:52:32.430 error (10850) SyntaxError: Unexpected token '=' javascript.0 2021-01-30 22:52:32.430 error (10850) ^ javascript.0 2021-01-30 22:52:32.429 error (10850) var = {}; javascript.0 2021-01-30 22:52:32.429 error at script.js.common.Programme.Klima_Neu:2 javascript.0 2021-01-30 22:52:32.429 error (10850) script.js.common.Programme.Klima_Neu compile failed:
// Bad on({id: 'zigbee.0.00158d000273c25c.temperature', change: "ne"}, function (obj) { setState('hm-rpc.0.CUX9002005.1.SET_TEMPERATURE', obj.state.val); });on({id: 'zigbee.0.00158d000273c25c.humidity', change: "ne"}, function (obj) { setState('hm-rpc.0.CUX9002005.1.SET_HUMIDITY', obj.state.val); });
-
@robbsen sagte: var = {};
Es fehlt der Variablenbezeichner (es muss ein anderes Script sein).
var xyz = {};
-
@paul53 Hi Paul, erstmal danke für deine Antwort.
Tatsächlich ist es genau dieses Script... ich benutze einfach das Binde Objects um Zigbee und Homematic zu verbinden. Die CuXD bei Homematic lässt sich auch manuell beschreibenBeispielhaft habe ich noch mal ein "neues" erstellt und den Fehler erneut
-
@robbsen
Verwendest Du Skripte unter "global"?
Siehe hier -
@paul53 ich selber habe "global" nie bewusst genutzt.
Tatsächlich war bei mir aber identische Karteileiche wie im anderen Thread vorhanden.
Unter "global" ein Javascript erstellt vom Adapter "linkdevices"... welches nach löschen des Adapters weiterhin aktiv gewesen ist.
Sichtbar war es auch erst in der "Expertenansicht".Das löschen hatte zuerst keine Besserung gebracht.
Ich habe dann den Adapter "linkdevices" erneut installiert, erneut im Adapter ein Script erstellen lassen. Dann den Adapter wieder deinstalliert.
Anschließend gab gab es einen neuen Ordner "global"... dort habe ich das neu erstellte JavaScript gelöscht ebenfalls den alten Ordner "global".Java Script Adapter noch mal neu gestartet... und es klappt.... DANKE auf die Idee wäre ich niemals gekommen.