NEWS
nach Update auf v8.7.6 startet Javascript ständig neu
-
Hallo,
Ich habe vor wenigen Tagen meinen Javascript-Adapter auf 8,7,6 geupdatet (vorher war er einer 7er Version). Seit dem startet der Adapter immer wieder neu, scheinbar weil ein globales Script geändert wird:
2024-08-03 00:07:34.992 - [34mdebug[39m: javascript.0 (258785) script.js.VirtualDevices.Temperaturen.UG.Serverraum.Raumtemperatur: executing function after for hue.0.Temperatur_Keller_Server.temperature 2024-08-03 00:07:35.043 - [34mdebug[39m: javascript.0 (258785) script.js.VirtualDevices.Temperaturen.UG.Serverraum.Raumtemperatur: executing function before for hue.0.Temperatur_Keller_Server.temperature 2024-08-03 00:07:35.043 - [34mdebug[39m: javascript.0 (258785) script.js.VirtualDevices.Temperaturen.UG.Serverraum.Raumtemperatur: reading value 26.36 to virtualDevice.Temperaturen.UG.Serverraum.Raumtemperatur.current 2024-08-03 00:07:35.044 - [34mdebug[39m: javascript.0 (258785) script.js.VirtualDevices.Temperaturen.UG.Serverraum.Raumtemperatur: executing function after for hue.0.Temperatur_Keller_Server.temperature 2024-08-03 00:07:39.440 - [32minfo[39m: javascript.0 (258785) Global Script script.js.global.VirtualDevice updated. Restart instance. 2024-08-03 00:07:39.441 - [33mwarn[39m: javascript.0 (258785) Restart initiated 2024-08-03 00:07:39.442 - [32minfo[39m: javascript.0 (258785) Stopping script script.js.VirtualDevices.Licht.OG.Badezimmer 2024-08-03 00:07:39.442 - [32minfo[39m: javascript.0 (258785) Stopping script script.js.VirtualDevices.Temperaturen.UG.Buero.Raumtemperatur 2024-08-03 00:07:39.442 - [32minfo[39m: javascript.0 (258785) Stopping script script.js.Alexa.node-red 2024-08-03 00:07:39.443 - [32minfo[39m: javascript.0 (258785) Stopping script script.js.Beleuchtung.Carport.Lichtsteuerung_Carport_Telegram 2024-08-03 00:07:39.443 - [32minfo[39m: javascript.0 (258785) Stopping script script.js.VirtualDevices.Bewegungsmelder.UG.Flur 2024-08-03 00:07:39.443 - [32minfo[39m: javascript.0 (258785) Stopping script script.js.VirtualDevices.Alexa.Schlafzimmer
Das dort genannte Script ist allerdings statisch, wird weder gestartet, noch gestoppt oder geändert. Es handelt sich dabei um das Script aus diesem Thread: https://forum.iobroker.net/topic/7751/virtual-devices/
Das führt nun natürlich zu dem Problem das meine Automatisierungen nicht mehr einwandfrei funktionieren. Entweder sind sie sehr zeitversetzt oder werden erst gar nicht ausgeführt.
Habt ihr eine Idee wie ich das Problem lösen oder zumindest rausfinden kann wo es herkommt? Vor dem Update hat alles problemlos funktioniert.
Viele Grüße
Leonie -
Das dort genannte Script ist allerdings statisch, wird weder gestartet, noch gestoppt oder geändert
Wenn das globale Script nicht gestartet wird, wozu liegt es dort bzw. Welchen Sinn macht es, wenn es nicht läuft.
Ich würde mal alle Scripte stoppen und nacheinander starten, angefangen mit den globalen.
-
@tt-tom said in nach Update auf v8.7.6 startet Javascript ständig neu:
Wenn das globale Script nicht gestartet wird, wozu liegt es dort bzw. Welchen Sinn macht es, wenn es nicht läuft.
Globale Skripte werden VOR JEDES andere Skript kopiert und mit diesem gestartet.
-
@mcm1957
Es muss dort aber auch gestartet sein, damit es global mitläuft oder wird es auch gestartet wenn es gestoppt ist???! -
Entschulding, das Script ist natürlich gestartet. Ich meinte das sein State nicht geändert wird.
-
@tt-tom sagte: Es muss dort aber auch gestartet sein, damit es global mitläuft
Man aktiviert es mit dem Start-Button, damit es in den anderen Skripten verwendet wird.
-
@leonie sagte in nach Update auf v8.7.6 startet Javascript ständig neu:
das Script ist natürlich gestartet.
dann wird es vor jedem anderen Skript ausgeführt
-
Stop es einfach mal, und sie was der Adapter macht.
-
@tt-tom
Dann kommen von allen anderen Scripten die die dortigen Funktionen nutzen, Fehlermeldungen das die aufgerufene Funktion nicht existiert:javascript.0 2024-08-03 17:57:00.313 error at Script.runInContext (node:vm:148:12) javascript.0 2024-08-03 17:57:00.313 error at script.js.VirtualDevices.Fenster.OG.Zimmer_Ost:30:3 javascript.0 2024-08-03 17:57:00.313 error at script.js.VirtualDevices.Fenster.OG.Zimmer_Ost:2:1 javascript.0 2024-08-03 17:57:00.313 error script.js.VirtualDevices.Fenster.OG.Zimmer_Ost: ReferenceError: VirtualDevice is not defined javascript.0 2024-08-03 17:57:00.311 info Start JavaScript script.js.VirtualDevices.Fenster.OG.Zimmer_Ost (Javascript/js) javascript.0 2024-08-03 17:57:00.311 info script.js.Beleuchtung.dynamicHue: registered 3 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2024-08-03 17:57:00.311 info script.js.Beleuchtung.dynamicHue: hue.szene.schlafzimmer wurde angelegt javascript.0 2024-08-03 17:57:00.308 info Start JavaScript script.js.Beleuchtung.dynamicHue (Javascript/js)
-
Ich sehe da nur das Zimmer_ost. Ich würde es stoppen und das global dann starten.
Was passiert dann??
-
@tt-tom
Das ist ein Beispiel. -
@leonie dann halte mal alle an die sich drauf beziehen und starte nur das globale. Wenn der Adapter dann stabil ist, kannst du die anderen nach und nach starten.
-
@tt-tom
Ich denke ich habe zwei fehlerhafte Scripte gefunden. Beide benötigen das angesprochene globale Script. Nachdem ich beide Scripte überarbeitet habe, scheint der Adapter stabil zu sein.