Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Erledigt! Common/Global-Scripte mit unterschiedl. Instanzen

NEWS

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

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

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

Erledigt! Common/Global-Scripte mit unterschiedl. Instanzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 2 Kommentatoren 486 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • U Offline
    U Offline
    uwe72
    schrieb am zuletzt editiert von uwe72
    #1

    Wenn ich unterschiedliche JavaScript Instanzen nutze wäre meine Erwartungshaltung, dass die Global-Scripte nur jeweils in die Common-Scripte gleicher Instanz reinkopiert werden. Kann dies jemand bestätigen, dass dies so ist?

    Habe nun einen Test gemacht: Habe in einem "Common-Instanz.1 Script" Zugriff auf ein in "Global-Instanz.0 Script" definiertes Array. Die Architektur verstehe ich so nicht.

    Mache ich einen Denkfehler?

    bahnuhrB 1 Antwort Letzte Antwort
    0
    • U uwe72

      Wenn ich unterschiedliche JavaScript Instanzen nutze wäre meine Erwartungshaltung, dass die Global-Scripte nur jeweils in die Common-Scripte gleicher Instanz reinkopiert werden. Kann dies jemand bestätigen, dass dies so ist?

      Habe nun einen Test gemacht: Habe in einem "Common-Instanz.1 Script" Zugriff auf ein in "Global-Instanz.0 Script" definiertes Array. Die Architektur verstehe ich so nicht.

      Mache ich einen Denkfehler?

      bahnuhrB Offline
      bahnuhrB Offline
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @uwe72

      Jedes globale Script wird jedem anderen Script "davor" gehängt.

      Du kannst also in jedem "normalen" Script auf die globale zugreifen.

      Verständlich ?


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      U 1 Antwort Letzte Antwort
      0
      • bahnuhrB bahnuhr

        @uwe72

        Jedes globale Script wird jedem anderen Script "davor" gehängt.

        Du kannst also in jedem "normalen" Script auf die globale zugreifen.

        Verständlich ?

        U Offline
        U Offline
        uwe72
        schrieb am zuletzt editiert von uwe72
        #3

        @bahnuhr Nein :-) Ich würde dies nur getrennt nach JavaScript-Adapter-Instanzen erwarten. Aber dies scheint nicht so zu sein. Danke dennoch für die Bestätigung. Grüße!

        Kann so den Sinn von unterschiedlichen Java-Script Instanzen gar nicht erkennen?

        bahnuhrB 1 Antwort Letzte Antwort
        0
        • U uwe72

          @bahnuhr Nein :-) Ich würde dies nur getrennt nach JavaScript-Adapter-Instanzen erwarten. Aber dies scheint nicht so zu sein. Danke dennoch für die Bestätigung. Grüße!

          Kann so den Sinn von unterschiedlichen Java-Script Instanzen gar nicht erkennen?

          bahnuhrB Offline
          bahnuhrB Offline
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @uwe72 sagte in Common/Global-Scripte mit unterschiedlichen Instanzen:

          Java-Script Instanzen

          Ich habe 2 Instanzen

          js.0
          Hier ist eigentlich alles drin.
          Mehr braucht man normalerweise auch nicht.

          js.1
          Hier spiele ich mit Scripten rum (die halt noch nicht fertig sind).
          Und wenn da was passiert, und js abstürzt, dann ist js.0 immer noch aktiv und kann die anderen Scripte bedienen.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          U 1 Antwort Letzte Antwort
          1
          • bahnuhrB bahnuhr

            @uwe72 sagte in Common/Global-Scripte mit unterschiedlichen Instanzen:

            Java-Script Instanzen

            Ich habe 2 Instanzen

            js.0
            Hier ist eigentlich alles drin.
            Mehr braucht man normalerweise auch nicht.

            js.1
            Hier spiele ich mit Scripten rum (die halt noch nicht fertig sind).
            Und wenn da was passiert, und js abstürzt, dann ist js.0 immer noch aktiv und kann die anderen Scripte bedienen.

            U Offline
            U Offline
            uwe72
            schrieb am zuletzt editiert von
            #5

            @bahnuhr Ok, dies verstehe ich als Sinn. Passt. Danke!

            Dass beim "Reinkopieren" von global in common nicht auf die jeweilige Instanz gefiltert wird, verstehe ich dennoch nicht ;-)

            bahnuhrB 1 Antwort Letzte Antwort
            0
            • U uwe72

              @bahnuhr Ok, dies verstehe ich als Sinn. Passt. Danke!

              Dass beim "Reinkopieren" von global in common nicht auf die jeweilige Instanz gefiltert wird, verstehe ich dennoch nicht ;-)

              bahnuhrB Offline
              bahnuhrB Offline
              bahnuhr
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #6

              @uwe72 sagte in Common/Global-Scripte mit unterschiedlichen Instanzen:

              Dass beim "Reinkopieren" von global in common nicht auf die jeweilige Instanz gefiltert wird, verstehe ich dennoch nicht

              Und ich verstehe die Anforderung nicht.

              Man sollte so wenig wie möglich global haben.
              Weil ja überall dann zur Verfügung steht.

              Grundsatz:
              Erst einmal alles ohne global probieren.
              Und nur wenn man etwas in verschiedenen Scripte mehrfach ! braucht dann global benutzen.


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              U 1 Antwort Letzte Antwort
              0
              • bahnuhrB bahnuhr

                @uwe72 sagte in Common/Global-Scripte mit unterschiedlichen Instanzen:

                Dass beim "Reinkopieren" von global in common nicht auf die jeweilige Instanz gefiltert wird, verstehe ich dennoch nicht

                Und ich verstehe die Anforderung nicht.

                Man sollte so wenig wie möglich global haben.
                Weil ja überall dann zur Verfügung steht.

                Grundsatz:
                Erst einmal alles ohne global probieren.
                Und nur wenn man etwas in verschiedenen Scripte mehrfach ! braucht dann global benutzen.

                U Offline
                U Offline
                uwe72
                schrieb am zuletzt editiert von uwe72
                #7

                @bahnuhr

                Ich habe eben beispielsweise in den global scripten in einem Array alle Devices (Homematic, Hue) hinterlegt mit einigen Zusatzinformationen (Etage, Raum,.... u.v.m.). In den Common-Scripten möchte ich auf diese Arrays zugreifen. Daraus erzeuge ich generisch ziemlich viel: Checks, HTML-Sichten, Steuerungen, usw. Zudem sind in global viele Funktionen die ich immer wieder benötige und ich möchte Code nicht immer duplizieren.

                Mir ist schon klar, dass global-Scripte "gefährlich" sind bzw. eigentlich nicht so toll sind. Ich komme eben aus der Java-Welt oder objektorientierten Welt, da kann man einfach Code reinholen wo man ihn braucht und muss nicht alles redundant implementieren.

                Ich komme eben nun beim kompilieren und "reinkopieren" der Scripte an das CPU-Limit wenn ich an einem global Script was ändere. Deshalb hätte ich nun versucht, Themen auf unterschiedliche Instanzen zu verteilen, geht aber nun auch wieder nicht.

                Ich finde keine Lösung um redundantfreien Code zu schreiben und wartbar zu bleiben. Sonst ist die Lösung wohl alles in ein Script zu schreiben.

                bahnuhrB 1 Antwort Letzte Antwort
                0
                • U uwe72

                  @bahnuhr

                  Ich habe eben beispielsweise in den global scripten in einem Array alle Devices (Homematic, Hue) hinterlegt mit einigen Zusatzinformationen (Etage, Raum,.... u.v.m.). In den Common-Scripten möchte ich auf diese Arrays zugreifen. Daraus erzeuge ich generisch ziemlich viel: Checks, HTML-Sichten, Steuerungen, usw. Zudem sind in global viele Funktionen die ich immer wieder benötige und ich möchte Code nicht immer duplizieren.

                  Mir ist schon klar, dass global-Scripte "gefährlich" sind bzw. eigentlich nicht so toll sind. Ich komme eben aus der Java-Welt oder objektorientierten Welt, da kann man einfach Code reinholen wo man ihn braucht und muss nicht alles redundant implementieren.

                  Ich komme eben nun beim kompilieren und "reinkopieren" der Scripte an das CPU-Limit wenn ich an einem global Script was ändere. Deshalb hätte ich nun versucht, Themen auf unterschiedliche Instanzen zu verteilen, geht aber nun auch wieder nicht.

                  Ich finde keine Lösung um redundantfreien Code zu schreiben und wartbar zu bleiben. Sonst ist die Lösung wohl alles in ein Script zu schreiben.

                  bahnuhrB Offline
                  bahnuhrB Offline
                  bahnuhr
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @uwe72

                  sehe gerade es gibt ja schon einen thread
                  https://forum.iobroker.net/topic/69840/typescript-viele-common-global-scripte-cpu-am-anschlag/7

                  Warum machst du 2 auf ??


                  Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                  Danke.
                  gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                  ScreenToGif :https://www.screentogif.com/downloads.html

                  U 1 Antwort Letzte Antwort
                  0
                  • bahnuhrB bahnuhr

                    @uwe72

                    sehe gerade es gibt ja schon einen thread
                    https://forum.iobroker.net/topic/69840/typescript-viele-common-global-scripte-cpu-am-anschlag/7

                    Warum machst du 2 auf ??

                    U Offline
                    U Offline
                    uwe72
                    schrieb am zuletzt editiert von
                    #9

                    @bahnuhr Ja war eher ein Fehler dann. Dachte initial, dass es erst einmal 2 Themen waren. Mittlerweilen ist es überlappend. Ich schließe diesen Thread hier. Sorry

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    438

                    Online

                    32.4k

                    Benutzer

                    81.5k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe