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. Global script Benutzung

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

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

Global script Benutzung

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

    Ahoi!

    Frage:

    Ein Global script wird vor jedem common script kopiert, bevor das dann ausgeführt wird, richtig?

    Das heisst auch das der variablenhaushalt (von dem zusammen kopierten script) auch nur dem

    zusammen kopierten script gehört. Korrekt?

    Wieso die doofe Frage:

    Wenn ich eine Funktion "Timer" baue, die lokale Daten speichert, und diese dann im Script

    Wecker1 nutze, sollte der lokale Variablenhaushalt nicht mit dem Script Wecker2 kollidieren usw…

    Eigentlich irgendwie logisch, aber ich frage lieber einmal mehr nach :-)

    btw:

    iobroker ist mal eine richtig coole Sache! Hut ab...

    LG

    Uwe

    1 Reply Last reply
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      wrote on last edited by
      #2

      Nein,

      Meines Wissens nach sind in einem global Skript deklarierte Variablen auch dann wirklich global.

      Edit:

      Wenn ich deine Frage nochmal lese, bin ich mir auch nicht mehr sicher….

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

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

        @DerUwe:

        Ein Global script wird vor jedem common script kopiert, bevor das dann ausgeführt wird, richtig? `
        Ja, es wird vor alle nicht globalen Skripte kopiert.
        @DerUwe:

        Wenn ich eine Funktion "Timer" baue, die lokale Daten speichert, und diese dann im Script

        Wecker1 nutze, sollte der lokale Variablenhaushalt nicht mit dem Script Wecker2 kollidieren usw… `
        Nein, jedes Skript hat seine eigenen Variablen - unabhängig vom Namen. Es können keine Werte von einem Skript zu einem anderen Skript übergeben werden; dazu benötigt man Datenpunkte (setState(id, wert), getState(id).val).

        Globale Skripte sollten nur häufig verwendete Funktionen enthalten. Innerhalb von Funktionen deklarierte Variablen sind immer lokal, d.h. die Gültigkeit ist auf die Funktion beschränkt.

        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
        • D Offline
          D Offline
          DerUwe
          wrote on last edited by
          #4

          Ah, ok, verstanden!

          Also schreibe ich eine Funktion "Zeitschaltuhr" und packe diese in Global,

          und nutze die Funktion dann von mir aus 5 mal in anderen Scripten mit den jeweiligen Parametern.

          LG

          Uwe

          1 Reply Last reply
          0
          • N Offline
            N Offline
            NyanCat
            wrote on last edited by
            #5

            sorry, dass ich diesen alten Thread wieder raus hole, aber ich dachte für diese kleine Frage passt das hier ganz gut.

            Wenn ich use strict in einem globalen script verwende, gilt der strict mode dann auch für alle anderen scripts ?

            Danke und Grüße

            Bitte um Nachsicht: Bin ein hardcore Noob, was Coding angeht. Copy-Paste ist mein Freund.

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

              @NyanCat:

              Wenn ich use strict in einem globalen script verwende, gilt der strict mode dann auch für alle anderen scripts ? `
              Ich würde behaupten: Nein. Begründung:

              1. 'use strict' wirkt auf den Parser des JS-Editors und nicht auf den Compiler.

              2. 'use strict' wirkt nur, wenn es am Anfang des Skripts verwendet wird. Globale Skripte werden nicht mehr vor die anderen Skripte kopiert, sondern an die anderen Skripte angehängt. Das verursacht zwar evtl. einen zusätzlichen Compiler-Durchlauf, hat aber den Vorteil, dass man mit den Zeilennummern in den Fehlermeldungen etwas anfangen kann, was vor der Änderung nicht der Fall war.

              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
              • N Offline
                N Offline
                NyanCat
                wrote on last edited by
                #7

                @paul53:

                Ich würde behaupten: Nein. `

                Vielen Dank für die Info,

                weißt du zufällig auch noch eine Lösung bei diesem Problem?

                viewtopic.php?f=21&t=13122&p=138789#p138789

                Grüße.

                Bitte um Nachsicht: Bin ein hardcore Noob, was Coding angeht. Copy-Paste ist mein Freund.

                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

                722

                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