Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. nach Update auf v8.7.6 startet Javascript ständig neu

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    nach Update auf v8.7.6 startet Javascript ständig neu

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      Leonie last edited by

      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  - debug: 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  - debug: 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  - debug: 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  - debug: 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  - info: javascript.0 (258785) Global Script script.js.global.VirtualDevice updated. Restart instance.
      2024-08-03 00:07:39.441  - warn: javascript.0 (258785) Restart initiated
      2024-08-03 00:07:39.442  - info: javascript.0 (258785) Stopping script script.js.VirtualDevices.Licht.OG.Badezimmer
      2024-08-03 00:07:39.442  - info: javascript.0 (258785) Stopping script script.js.VirtualDevices.Temperaturen.UG.Buero.Raumtemperatur
      2024-08-03 00:07:39.442  - info: javascript.0 (258785) Stopping script script.js.Alexa.node-red
      2024-08-03 00:07:39.443  - info: javascript.0 (258785) Stopping script script.js.Beleuchtung.Carport.Lichtsteuerung_Carport_Telegram
      2024-08-03 00:07:39.443  - info: javascript.0 (258785) Stopping script script.js.VirtualDevices.Bewegungsmelder.UG.Flur
      2024-08-03 00:07:39.443  - info: 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

      T 1 Reply Last reply Reply Quote 0
      • T
        TT-Tom @Leonie last edited by TT-Tom

        @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.

        mcm1957 1 Reply Last reply Reply Quote 0
        • mcm1957
          mcm1957 @TT-Tom last edited by

          @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.

          T 1 Reply Last reply Reply Quote 0
          • T
            TT-Tom @mcm1957 last edited by

            @mcm1957
            Es muss dort aber auch gestartet sein, damit es global mitläuft oder wird es auch gestartet wenn es gestoppt ist???!

            L paul53 2 Replies Last reply Reply Quote 1
            • L
              Leonie @TT-Tom last edited by

              Entschulding, das Script ist natürlich gestartet. Ich meinte das sein State nicht geändert wird.

              Homoran T 2 Replies Last reply Reply Quote 0
              • paul53
                paul53 @TT-Tom last edited by

                @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.

                1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @Leonie last edited by

                  @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

                  1 Reply Last reply Reply Quote 0
                  • T
                    TT-Tom @Leonie last edited by

                    @leonie

                    Stop es einfach mal, und sie was der Adapter macht.

                    L 1 Reply Last reply Reply Quote 0
                    • L
                      Leonie @TT-Tom last edited by

                      @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)
                      
                      T 1 Reply Last reply Reply Quote 0
                      • T
                        TT-Tom @Leonie last edited by

                        @leonie

                        Ich sehe da nur das Zimmer_ost. Ich würde es stoppen und das global dann starten.

                        Was passiert dann??

                        L 1 Reply Last reply Reply Quote 0
                        • L
                          Leonie @TT-Tom last edited by

                          @tt-tom
                          Das ist ein Beispiel.

                          T 1 Reply Last reply Reply Quote 0
                          • T
                            TT-Tom @Leonie last edited by

                            @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.

                            1 Reply Last reply Reply Quote 0
                            • L
                              Leonie last edited by Leonie

                              @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.

                              1 Reply Last reply Reply Quote 2
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              705
                              Online

                              31.8k
                              Users

                              80.0k
                              Topics

                              1.3m
                              Posts

                              javascript
                              5
                              13
                              329
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo