Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Zweite javascript Instanz

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Zweite javascript Instanz

Scheduled Pinned Locked Moved Skripten / Logik
14 Posts 4 Posters 1.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • GoerschG Offline
    GoerschG Offline
    Goersch
    wrote on last edited by
    #4

    probiere ich aus

    bzgl "info stop ….": kommt bei mir immer nach einen stop. iobroker scheint da aber schwierigkeiten zu haben, die Instanzen richtig zu trennen (oder ich verstehe was nicht :? ). Wie geschrieben, die Instanz .0 meldet, dass ein script aus der instanz .1 gestoppt wurde.

    1 Reply Last reply
    0
    • AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      wrote on last edited by
      #5

      Bei deinem Instanzenproblem muss wohl einer der Profis ran, ich betreibe alles nur mit je 1 Instanz. Dein JS-Adapter ist aktuell?

      Vielleicht hat das was mit dem https://trello.com/c/SiBDUPZp/144-bug-javascript-adapter-stopscript-startet-endlosschleife zu tun, dass stopScript nicht so ganz richtig funktioniert hat? :?

      Auf den 2. Blick frage ich mich aber dennoch, warum getState synchron nicht funktioniert. Bluefox ?

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Reply Last reply
      0
      • GoerschG Offline
        GoerschG Offline
        Goersch
        wrote on last edited by
        #6

        instanzen sind alle auf dem neuesten Stand

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #7

          @Goersch:

          log("A");
          getState(id,function(err,state){_sendWOL(err,state)});
          log("B");
          ```` `  
          

          getState(id) mit callback ? getState(id) wird meiner Meinung nach vollständig ausgeführt und nicht nur angeschubst wie z.B. setState(id, val). Besser sollte das Skript so aussehen:

          var id = 'javascript.' + instance + '.Sonstiges.WOL.PCGNOW';
          
          function sendWOL(dp) {
              var status = dp.state.val;
          }
          
          on(id, sendWOL);
          
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Reply Last reply
          0
          • AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            wrote on last edited by
            #8

            paul53, siehe OPs ersten Post:
            > javascript.1 script.js.common.Sonstiges.WOL1: Cannot use sync getState, use callback instead getState("javascript.1.Sonstiges.WOL.PCGNOW", function (err, state){});
            Hat mich auch etwas gewundert, aber die Meldung ist schon recht eindeutig.

            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

            1 Reply Last reply
            0
            • GoerschG Offline
              GoerschG Offline
              Goersch
              wrote on last edited by
              #9

              dank paul53 einen Schritt weiter :D . Folgendes funktioniert jetzt:

              instanz = 'javascript.1.';
              
              var id = instanz + "Sonstiges.WOL.PCGNOW";
              
              on(id,sendWOL);
              
              function sendWOL(obj)
              {
                 if(obj.state.val) setState(id,false);
              }
              

              Verstehen tue ich nicht, warum getState(id).val in einem Fehler endet, aber ein setState sauber durchläuft. Ich habe jetzt mal andere Ids ausprobiert - bei allen kommt die Fehlermeldung.

              > 18:35:50.039 [error] javascript.1 script.js.common.Sonstiges.WOL1: Cannot use sync getState, use callback instead getState("javascript.1.Sonstiges.WOL.PCGNOW_MACADDRESS", function (err, state){});

              Die Variante mit "getState(id,_sendWOL)" brachte leider auch keine Besserung.

              Und das hier läßt mich auch immer noch verzweifeln (siehe Bild Anhang) - die Instanz .0 stoppt das Script der Instanz .1 - im log-Fenster sehe ich dann nach jedem dieser ".0-stops":
              > javascript.1 script.js.common.Sonstiges.WOL1: registered 1 subscription and 0 schedules
              1643_georg.png

              1 Reply Last reply
              0
              • paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #10

                @Goersch:

                instanz = 'javascript.1.';
                ```` `  
                

                –>

                var instanz = 'javascript.1.';
                

                Das wird zwar mit der Fehlermeldung und dem Stoppen des Skripts nichts zu tun haben, aber eine Skriptvariable sollte sauber deklariert werden.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Reply Last reply
                0
                • GoerschG Offline
                  GoerschG Offline
                  Goersch
                  wrote on last edited by
                  #11

                  :oops: copy/paste Fehler beim Übertrag - ist im Script richtig deklariert :)

                  1 Reply Last reply
                  0
                  • apollon77A Online
                    apollon77A Online
                    apollon77
                    wrote on last edited by
                    #12

                    Also ich beziehe mich jetzt mal auf das Skript ganz oben:

                    Du machst mit "on" ein Subscript wo Du an sich das State zurückbekommst nur um dann ind er Funktion nochmal den State zu lesen ?!

                    instanz = 'javascript.1.';
                    
                    var id = instanz + "Sonstiges.WOL.PCGNOW";
                    
                    on(id,sendWOL);
                    
                    function sendWOL(state)
                    {
                        var status = state.val;
                    }
                    

                    Geht das?

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    1 Reply Last reply
                    0
                    • GoerschG Offline
                      GoerschG Offline
                      Goersch
                      wrote on last edited by
                      #13

                      ja, nur funktioniert das getState grundsätzlich auf alle ids nicht.

                      1 Reply Last reply
                      0
                      • GoerschG Offline
                        GoerschG Offline
                        Goersch
                        wrote on last edited by
                        #14

                        hier bitte nichts mehr posten - Problemchen ist hierhin verschoben worden :

                        http://forum.iobroker.net/viewtopic.php?f=22&t=6057

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        854

                        Online

                        32.5k

                        Users

                        81.7k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe