Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Frage] zu Scripte anderer JavaScript-Instanz zuordnen.

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[Frage] zu Scripte anderer JavaScript-Instanz zuordnen.

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 4 Posters 1.1k 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.
  • rantanplanR Offline
    rantanplanR Offline
    rantanplan
    wrote on last edited by
    #1

    Hallo Zusammen.

    Bisher hatte ich meine Produktivinstanz unter javascript.0 und Testinstanz unter javascript.1.

    Forumsanfragen habe ich dann auch immer unter der Testinstanz durchgeführt.

    Das war immer recht umständlich, weil die meisten Fragenden nur javascript.0 haben.

    Jetzt habe ich das alles umgestellt.

    Nun fällt mir auf, dass die Scripte immer noch unter javascript.0/scriptEnabled aufgeführt werden, obwohl sie javascript.1 zugeordnet wurden.

    Ist das richtig so?

    Grüße

    Rantanplan

    CCU3 / MS Server 2019(VM) / Scripten mit Blockly

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

      @rantanplan:

      Nun fällt mir auf, dass die Scripte immer noch unter javascript.0/scriptEnabled aufgeführt werden, obwohl sie javascript.1 zugeordnet wurden. `
      Hast Du mal beide JS-Instanzen neu gestartet ?

      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
      • P Offline
        P Offline
        pix
        wrote on last edited by
        #3

        Hallo rantanplan,

        ja, das ist so. Leider werden die scriptEnabled Datenpunkte nicht gelöscht. Ist vielleicht mal was fürs ToDo (Trello).

        Du musst weiterhin darauf achten, dass vom Skript erzeugte States (mit createState()) jetzt auch in der neuen Instanz liegen. Falls weiter unten in einem Skript wieder darauf zugegriffen wird, sollte das angepasst werden. Um da etwas weniger Arbeit zu haben, habe ich mir angewöhnt, ganz oben im Skript immer die Pfade der Datenpunkte festzulegen.

        zB

        const idTemperatur = 'javascript.' + instance + '.Status.Temperaturen.Wohnzimmer'; // instance ist die aktuelle Instanz ind er das Skript läuft
        
        createState(idTemperatur, 0); 
        
        on(idTemperatur, function(data) {
          // tue was
        });
        
        

        So brauche ich nur ganz oben im Skript nachsehen, ob die Instanzen stimmen, wenn ich das Skript von einer Instanz auf eine neue schiebe. Manchmal greift man auch von anderen Skripten aus anderen Instanzen auf die Datenpunkte eines Skripts zu. Dann muss man natürlich alles durchgehen.

        Falls das Skript Datenpunkte erzeugt hat (createState()) und nun in einer anderen Instanz läuft, dann sind die bereits erzeugten Datenpunkte in der alten Instanz noch da. Sie werden nicht mitgelöscht. Wenn sich da bereits wertvolle History-Daten angesammelt haben, kann es von Vorteil sein, im Skript in der neuen Instanz nicht neue Datenpunkte zu erstellen, sondern einfach auf die alten zuzugreifen. Das hängt natürlich vom Skript ab, von den Javascript-Kenntnissen und vom Nutzen.

        Denken wir noch einen Schritt weiter:

        Es gibt hier im Forum dazu die Lösung eines Wrappers. Der erzeugt Alias-Datenpunkte für die Ewigkeit. Die eigentliche Quelle kann dann beliebig gewechselt werden. Wenn man zB einen defekten Homematic-Fenstersensor austauscht, kann man die neue ID einfach dem bereits bestehenden Wrapper-Datenpunkt zuordnen und muss dann nix mehr weiter ändern.

        Für jemanden, der seine Skripte neu aufbaut, ist das sicher eine Überlegung wert. Ich selbst habe bereits zuviele Skripte und will mich da nicht mehr durchwurschteln…

        Gruß

        Pix

        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

        1 Reply Last reply
        0
        • rantanplanR Offline
          rantanplanR Offline
          rantanplan
          wrote on last edited by
          #4

          @paul53:

          Hast Du mal beide JS-Instanzen neu gestartet ? `
          Jepp, habe ich gemacht.

          Nun habe ich teilweise doppelte Einträge in 0 und 1.

          Sehr verwirrend. Aber es läuft noch alles.

          Kann es es daran liegen, dass ich die Scripte alle Unterordnern sortiere?

          Grüße

          Rantanplan

          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

          1 Reply Last reply
          0
          • rantanplanR Offline
            rantanplanR Offline
            rantanplan
            wrote on last edited by
            #5

            @pix:

            Um da etwas weniger Arbeit zu haben, habe ich mir angewöhnt, ganz oben im Skript immer die Pfade der Datenpunkte festzulegen. `
            Manchmal, aber nur manchmal, bin ich ganz schön neidisch auf die JavaScriptler. 😉

            Blockly könnte noch so viel gebrauchen. Meine Wunschliste ist lang…. 😄

            Grüße

            Rantanplan

            CCU3 / MS Server 2019(VM) / Scripten mit Blockly

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

              @rantanplan:

              Manchmal, aber nur manchmal, bin ich ganz schön neidisch auf die JavaScriptler. 😉

              Blockly könnte noch so viel gebrauchen. Meine Wunschliste ist lang…. 😄 `
              Dann steig doch um :twisted: So schwer ist es auch nicht 😉

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

              1 Reply Last reply
              0
              • rantanplanR Offline
                rantanplanR Offline
                rantanplan
                wrote on last edited by
                #7

                @AlCalzone:

                Dann steig doch um :twisted: So schwer ist es auch nicht 😉 `
                Keine Zeit und keine Lust. 😉

                Irgendwann "juckt" es nicht mehr was Neues anzufangen.

                Als ich angefangen habe, musste ich Programme noch "fädeln" 😮

                Im Laufe der Jahre ist da einiges an Sprachen zusammengekommen.

                Ich bleibe erstmal auf der dunklen Seite der Macht 😄

                Grüße

                Rantanplan

                CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                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

                560

                Online

                32.4k

                Users

                81.4k

                Topics

                1.3m

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

                • Don't have an account? Register

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