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. Blockly
  5. Reichweite von Variablen

NEWS

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

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

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

Reichweite von Variablen

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 5 Kommentatoren 527 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.
  • K Offline
    K Offline
    krodon
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe ein seltsames Problem.

    Variable.JPG

    Ich habe einen Trigger auf eine Variable erstellt. Wenn ich ihn wie gewohnt Bewegungsmelder ON nenne geht dieser Trigger nicht. Dieser Namen kommt auch in anderen Scripten vor. Daraufhin habe ich in AAA umbenannt und es geht. Das script liegt nicht im Ordner globale scripte. Die Variablen sind doch lokal im script? Was kann dies auslösen?

    VG

    Krodon

    Thomas BraunT HomoranH paul53P CodierknechtC 4 Antworten Letzte Antwort
    0
    • K krodon

      Hallo,

      ich habe ein seltsames Problem.

      Variable.JPG

      Ich habe einen Trigger auf eine Variable erstellt. Wenn ich ihn wie gewohnt Bewegungsmelder ON nenne geht dieser Trigger nicht. Dieser Namen kommt auch in anderen Scripten vor. Daraufhin habe ich in AAA umbenannt und es geht. Das script liegt nicht im Ordner globale scripte. Die Variablen sind doch lokal im script? Was kann dies auslösen?

      VG

      Krodon

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @krodon sagte in Reichweite von Variablen:

      Bewegungsmelder ON

      Mit dem Leerzeichen drin? Wird vermutlich der Grund sein.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      K CodierknechtC 2 Antworten Letzte Antwort
      0
      • Thomas BraunT Thomas Braun

        @krodon sagte in Reichweite von Variablen:

        Bewegungsmelder ON

        Mit dem Leerzeichen drin? Wird vermutlich der Grund sein.

        K Offline
        K Offline
        krodon
        schrieb am zuletzt editiert von
        #3

        @thomas-braun

        Ich habe es in Bewegungsmelder__ON umbenannt, es geht noch immer nicht :-(

        VG

        Krodon

        1 Antwort Letzte Antwort
        0
        • Thomas BraunT Thomas Braun

          @krodon sagte in Reichweite von Variablen:

          Bewegungsmelder ON

          Mit dem Leerzeichen drin? Wird vermutlich der Grund sein.

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von Codierknecht
          #4

          @thomas-braun sagte in Reichweite von Variablen:

          Mit dem Leerzeichen drin? Wird vermutlich der Grund sein.

          Eher nicht. Blockly ersetzt Leerzeichen automatisch durch Unterstriche.

          @krodon
          Leer- und Sonderzeichen sollte man grundsätzlich vermeiden.
          Wird die Variable an anderer Stelle im Script nochmals verwendet?

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          K 1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @thomas-braun sagte in Reichweite von Variablen:

            Mit dem Leerzeichen drin? Wird vermutlich der Grund sein.

            Eher nicht. Blockly ersetzt Leerzeichen automatisch durch Unterstriche.

            @krodon
            Leer- und Sonderzeichen sollte man grundsätzlich vermeiden.
            Wird die Variable an anderer Stelle im Script nochmals verwendet?

            K Offline
            K Offline
            krodon
            schrieb am zuletzt editiert von
            #5

            @codierknecht said in Reichweite von Variablen:

            @krodon
            Leer- und Sonderzeichen sollte man grundsätzlich vermeiden.
            Wird die Variable an anderer Stelle im Script nochmals verwendet?

            Nein, sie ist einmalig

            VG

            Krodon

            CodierknechtC 1 Antwort Letzte Antwort
            0
            • K krodon

              @codierknecht said in Reichweite von Variablen:

              @krodon
              Leer- und Sonderzeichen sollte man grundsätzlich vermeiden.
              Wird die Variable an anderer Stelle im Script nochmals verwendet?

              Nein, sie ist einmalig

              VG

              Krodon

              CodierknechtC Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @krodon
              Funktioniert hier einwandfrei:
              00c70062-dbc3-49a5-b418-c458ef1ec96d-image.png

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              1 Antwort Letzte Antwort
              0
              • K krodon

                Hallo,

                ich habe ein seltsames Problem.

                Variable.JPG

                Ich habe einen Trigger auf eine Variable erstellt. Wenn ich ihn wie gewohnt Bewegungsmelder ON nenne geht dieser Trigger nicht. Dieser Namen kommt auch in anderen Scripten vor. Daraufhin habe ich in AAA umbenannt und es geht. Das script liegt nicht im Ordner globale scripte. Die Variablen sind doch lokal im script? Was kann dies auslösen?

                VG

                Krodon

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @krodon sagte in Reichweite von Variablen:

                Dieser Namen kommt auch in anderen Scripten vor.

                hast du irgendwas kopiert statt neu anzulegen?

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • K krodon

                  Hallo,

                  ich habe ein seltsames Problem.

                  Variable.JPG

                  Ich habe einen Trigger auf eine Variable erstellt. Wenn ich ihn wie gewohnt Bewegungsmelder ON nenne geht dieser Trigger nicht. Dieser Namen kommt auch in anderen Scripten vor. Daraufhin habe ich in AAA umbenannt und es geht. Das script liegt nicht im Ordner globale scripte. Die Variablen sind doch lokal im script? Was kann dies auslösen?

                  VG

                  Krodon

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  @krodon sagte: Das script liegt nicht im Ordner globale scripte.

                  Gibt es ein aktives Skript unter "global", das den Bezeichner Bewegungsmelder ON enthält?

                  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
                  • K krodon

                    Hallo,

                    ich habe ein seltsames Problem.

                    Variable.JPG

                    Ich habe einen Trigger auf eine Variable erstellt. Wenn ich ihn wie gewohnt Bewegungsmelder ON nenne geht dieser Trigger nicht. Dieser Namen kommt auch in anderen Scripten vor. Daraufhin habe ich in AAA umbenannt und es geht. Das script liegt nicht im Ordner globale scripte. Die Variablen sind doch lokal im script? Was kann dies auslösen?

                    VG

                    Krodon

                    CodierknechtC Offline
                    CodierknechtC Offline
                    Codierknecht
                    Developer Most Active
                    schrieb am zuletzt editiert von Codierknecht
                    #9

                    @krodon sagte in Reichweite von Variablen:

                    Die Variablen sind doch lokal im script?

                    In "normalen" Scripten sind Variablen nur in diesem Script gültig.

                    Aber wie @paul53 schon schreibt:
                    Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                    Vielleicht hilft es aber bereits, die JS-Instanz einmal durchzustarten.

                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                    HmIP|ZigBee|Tasmota|Unifi
                    Zabbix Certified Specialist
                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                    K 1 Antwort Letzte Antwort
                    0
                    • CodierknechtC Codierknecht

                      @krodon sagte in Reichweite von Variablen:

                      Die Variablen sind doch lokal im script?

                      In "normalen" Scripten sind Variablen nur in diesem Script gültig.

                      Aber wie @paul53 schon schreibt:
                      Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                      Vielleicht hilft es aber bereits, die JS-Instanz einmal durchzustarten.

                      K Offline
                      K Offline
                      krodon
                      schrieb am zuletzt editiert von
                      #10

                      @codierknecht said in Reichweite von Variablen:

                      @krodon sagte in Reichweite von Variablen:

                      Die Variablen sind doch lokal im script?

                      In "normalen" Scripten sind Variablen nur in diesem Script gültig.

                      Aber wie @paul53 schon schreibt:
                      Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                      Vielleicht hilft es aber bereits, die JS-Instanz einmal durchzustarten.

                      JS durchzustarten hat nichts gebracht, aber nach einem Reboot ging es :-)

                      Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                      Bedeutet dies, wenn ich dort Funktionen ablege, sie von jedem Script aufgerufen werden können?

                      VG

                      Krodon

                      paul53P CodierknechtC 2 Antworten Letzte Antwort
                      0
                      • K krodon

                        @codierknecht said in Reichweite von Variablen:

                        @krodon sagte in Reichweite von Variablen:

                        Die Variablen sind doch lokal im script?

                        In "normalen" Scripten sind Variablen nur in diesem Script gültig.

                        Aber wie @paul53 schon schreibt:
                        Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                        Vielleicht hilft es aber bereits, die JS-Instanz einmal durchzustarten.

                        JS durchzustarten hat nichts gebracht, aber nach einem Reboot ging es :-)

                        Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                        Bedeutet dies, wenn ich dort Funktionen ablege, sie von jedem Script aufgerufen werden können?

                        VG

                        Krodon

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #11

                        @krodon sagte: Bedeutet dies, wenn ich dort Funktionen ablege, sie von jedem Script aufgerufen werden können?

                        Ja, "global" ist für häufig verwendete eigene Funktionen gedacht.
                        Man sollte allerdings für die globalen Funktionen Bezeichner verwenden, die man in "normalen" Skripten nicht verwenden würde.

                        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
                        • K krodon

                          @codierknecht said in Reichweite von Variablen:

                          @krodon sagte in Reichweite von Variablen:

                          Die Variablen sind doch lokal im script?

                          In "normalen" Scripten sind Variablen nur in diesem Script gültig.

                          Aber wie @paul53 schon schreibt:
                          Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                          Vielleicht hilft es aber bereits, die JS-Instanz einmal durchzustarten.

                          JS durchzustarten hat nichts gebracht, aber nach einem Reboot ging es :-)

                          Bei globalen Scripten verhält sich das anders, da deren Code in die anderen Scripte hineinkopiert wird.

                          Bedeutet dies, wenn ich dort Funktionen ablege, sie von jedem Script aufgerufen werden können?

                          VG

                          Krodon

                          CodierknechtC Offline
                          CodierknechtC Offline
                          Codierknecht
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #12

                          @krodon sagte in Reichweite von Variablen:

                          Bedeutet dies, wenn ich dort Funktionen ablege, sie von jedem Script aufgerufen werden können?

                          Ja - weil der Code in jedes andere Script hineinkopiert wird.
                          Globale Scripte sind allerdings mit Vorsicht zu genießen. Man sollte da schon recht genau wissen, was man da tut.

                          Zusätzlich zu @paul53's Hinweis zu den Bezeichnern sei noch erwähnt: In globalen Scripten auf keinen Fall Trigger einsetzen! Wie gesagt: Der Code wird in jedes "normale" Script kopiert. Man hätte dann die Trigger x-fach.

                          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                          HmIP|ZigBee|Tasmota|Unifi
                          Zabbix Certified Specialist
                          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                          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

                          839

                          Online

                          32.4k

                          Benutzer

                          81.6k

                          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