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. Globale Variable

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.4k

Globale Variable

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 5 Kommentatoren 8.2k Aufrufe 1 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.
  • M Offline
    M Offline
    mayer
    schrieb am zuletzt editiert von
    #1

    Hi, irgendwie stehe ich auf dem Schlauch.

    Ich benötige eine globale Variable, welche ich in verschiedenen Scripten abfragen und auch ändern kann.

    Zur Zeit geht nur das Auslesen. Variable in globalen Script definiert und vorgespannt z.B. AnsageErlaubt = true.

    Diese Variable kann ich jetzt in jedem Script abfragen aber einer globalen Änderung z.B. zu false wiedersetzt Sie sich.

    Ich gehe das bestimmt völlig falsch an, aber fehlt einfach ein Anstoss in die richtige Richtung.

    Bin für jeden Tip dankbar.

    Gruss, mayer

    1 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #2

      Und wenn Du einfach einen Datenpunkt verwendest?

      Adapter: Fritzbox, Unify Circuit
      Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #3

        @mayer:

        Hi, irgendwie stehe ich auf dem Schlauch.

        Ich benötige eine globale Variable, welche ich in verschiedenen Scripten abfragen und auch ändern kann.

        Zur Zeit geht nur das Auslesen. Variable in globalen Script definiert und vorgespannt z.B. AnsageErlaubt = true.

        Diese Variable kann ich jetzt in jedem Script abfragen aber einer globalen Änderung z.B. zu false wiedersetzt Sie sich.

        Ich gehe das bestimmt völlig falsch an, aber fehlt einfach ein Anstoss in die richtige Richtung.

        Bin für jeden Tip dankbar.

        Gruss, mayer `
        Globale Scripte werden einfach zu jedem Skript als Kopie hinzugefügt. D.h. Skript wird einfach mit dem Text aus dem globalen Skript erweitert und das war es. Kein globale Scope.

        Dafür musst du

        createSteate('AnsageErlaubt', false)
        

        verwenden und dann mit

        getState('AnsageErlaubt').val 
        
        

        abfragen.

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          mayer
          schrieb am zuletzt editiert von
          #4

          Hi, vielen Dank. Genau diese Info habe ich gebraucht. Dafür liebe ich dieses Forum. Funktioniert jetzt wie es soll.

          Ich habe doch noch zu viel VisualStudio im Kopf. :lol:

          Gruss, mayer

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            Wenn der Datenpunkt in mehreren JS-Instanzen genutzt werden soll, dann funktioniert das mit getIdByName, wenn der Name eindeutig ist:

            var erlaubtid = getIdByName('AnsageErlaubt');
            setState(erlaubtid, true);
            

            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 Antwort Letzte Antwort
            0
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              schrieb am zuletzt editiert von
              #6

              @Bluefox:

              Globale Scripte werden einfach zu jedem Skript als Kopie hinzugefügt. D.h. Skript wird einfach mit dem Text aus dem globalen Skript erweitert und das war es. Kein globale Scope. `

              Klasse! Danke für die Erklärung.

              Damit kann man dann im globalen Script Defaultwerte für das eigentliche Script setzen, die man dann dort bei Bedarf anpassen kann.

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              1 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                aleks-83
                schrieb am zuletzt editiert von aleks-83
                #7

                Hi,

                ich habe ein entgegengesetztes Problem:

                Um die Funktionsweise der globalen Variablen zu testen habe ich ein Skript angelegt, welches eine Variable true setzt, und diese als error im Log ausgibt.

                Obwohl dieses globale Skript nicht mehr läuft, und sogar wenn ich es lösche, wird bei jedem Ausführen eines anderen Skriptes die Logausgabe gemacht. :confused:

                Was hab ich da gebaut? :dizzy_face:

                EDIT:
                Hat sich erledigt, habe gerade den Host geupdatet. Jetzt läuft alles wieder normal.

                = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                = Node.js v20.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

                Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                Glasfaser 400

                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

                792

                Online

                32.5k

                Benutzer

                81.7k

                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