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. JavaScript
  5. (gelöst) mehrere Datenpunkte mit einem Befehl schalten

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    927

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

(gelöst) mehrere Datenpunkte mit einem Befehl schalten

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
7 Beiträge 3 Kommentatoren 389 Aufrufe 3 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.
  • C Offline
    C Offline
    Chrille1507
    schrieb am zuletzt editiert von Chrille1507
    #1

    Hallo liebe Community,

    ich habe ein Problem und scheitere schon am Anfang.
    Ich nutze den Zigbee-Adapter und habe dort mehrere Leuchten. Alle haben gleiche bzw. ähnliche Datenpunkte (state, brightness, effect etc.).

    Jetzt möchte ich beispielsweise einen Befehl (z.B. state = true) an 4 von 8 Lampem im Zigbee-Adapter schicken. Ich scheitere leider an der Erstellung der Liste um den Befehl entsprechend weiterzugeben.

    Könnte mir bitte jemand bei meinen Startschwierigkeiten helfen?
    Vielen Dank

    XsevX 1 Antwort Letzte Antwort
    0
    • C Chrille1507

      Hallo liebe Community,

      ich habe ein Problem und scheitere schon am Anfang.
      Ich nutze den Zigbee-Adapter und habe dort mehrere Leuchten. Alle haben gleiche bzw. ähnliche Datenpunkte (state, brightness, effect etc.).

      Jetzt möchte ich beispielsweise einen Befehl (z.B. state = true) an 4 von 8 Lampem im Zigbee-Adapter schicken. Ich scheitere leider an der Erstellung der Liste um den Befehl entsprechend weiterzugeben.

      Könnte mir bitte jemand bei meinen Startschwierigkeiten helfen?
      Vielen Dank

      XsevX Offline
      XsevX Offline
      Xsev
      schrieb am zuletzt editiert von
      #2

      @chrille1507 Moing,
      schau mal im Zigbee Adapter die Gruppenfunktion an, eigentlich wäre das genau was du suchst ohne Skript, "out of the box quasi". Ich weiß nur nicht ob die Gruppen gehen (hab das vor längerer Zeit mal getestet, da ging es noch nicht).

      C 1 Antwort Letzte Antwort
      0
      • XsevX Xsev

        @chrille1507 Moing,
        schau mal im Zigbee Adapter die Gruppenfunktion an, eigentlich wäre das genau was du suchst ohne Skript, "out of the box quasi". Ich weiß nur nicht ob die Gruppen gehen (hab das vor längerer Zeit mal getestet, da ging es noch nicht).

        C Offline
        C Offline
        Chrille1507
        schrieb am zuletzt editiert von
        #3

        @xsev Danke aber die Gruppen helfen mir in diesem Fall leider nicht weiter. Da sind nämlich nicht die Datenpunkte (z.B. effect) nicht vorhanden.

        XsevX 1 Antwort Letzte Antwort
        0
        • C Chrille1507

          @xsev Danke aber die Gruppen helfen mir in diesem Fall leider nicht weiter. Da sind nämlich nicht die Datenpunkte (z.B. effect) nicht vorhanden.

          XsevX Offline
          XsevX Offline
          Xsev
          schrieb am zuletzt editiert von
          #4

          @chrille1507 Ah ok verstehe, dann kommst wohl um ein Skript nicht rum. Du brauchst dann einen selbst erstellten Datenpunkt den du triggerst und dann die gewünschten Befehle sendest, wenn der Trigger ausgelöst wird. Würd ich mit Blockly machen.

          C 1 Antwort Letzte Antwort
          0
          • XsevX Xsev

            @chrille1507 Ah ok verstehe, dann kommst wohl um ein Skript nicht rum. Du brauchst dann einen selbst erstellten Datenpunkt den du triggerst und dann die gewünschten Befehle sendest, wenn der Trigger ausgelöst wird. Würd ich mit Blockly machen.

            C Offline
            C Offline
            Chrille1507
            schrieb am zuletzt editiert von
            #5

            @xsev Hallo, deswegen habe ich es ja bei Javascript gepostet, ein Blockly möchte ich nicht. Der Datenpunkt zum triggern ist schon da aber ich möchte eben nicht zig einzelne setStates setzen sondern aus einer Liste genannte Lampen ansteuern. Ziel ist es, dass am Ende nur die Listen gepflegt werden müssen.

            1 Antwort Letzte Antwort
            0
            • PercyP Offline
              PercyP Offline
              Percy
              schrieb am zuletzt editiert von
              #6

              @chrille1507 du könntest das mit einem Array und einer Schleife lösen:

              var arr = [stateID1, stateID2, stateID3];
              
              for(let index = 0, len = arr.length; index < len; ++index)
              {
                  setState(arr[index], true);
              }
              

              Wenn die Liste erweitert werden soll, muss nur in der ersten Zeile das Array erweitert werden

              Synology 918+ 16GB - ioBroker in Docker v8.0.1 | KNX | Homematic | Homemanager | evcc | SMA WR

              C 1 Antwort Letzte Antwort
              0
              • PercyP Percy

                @chrille1507 du könntest das mit einem Array und einer Schleife lösen:

                var arr = [stateID1, stateID2, stateID3];
                
                for(let index = 0, len = arr.length; index < len; ++index)
                {
                    setState(arr[index], true);
                }
                

                Wenn die Liste erweitert werden soll, muss nur in der ersten Zeile das Array erweitert werden

                C Offline
                C Offline
                Chrille1507
                schrieb am zuletzt editiert von
                #7

                @percy Danke!!!
                Genau danach habe ich gesucht. Herzlichen Dank

                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

                616

                Online

                32.6k

                Benutzer

                82.2k

                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