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. Frage: wie on() aus array anlegen?

NEWS

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

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

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

Frage: wie on() aus array anlegen?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 1.4k Aufrufe
  • Ä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.
  • ruhr70R Offline
    ruhr70R Offline
    ruhr70
    schrieb am zuletzt editiert von
    #1

    Ich brauche mal einen Denkanstoss.

    Wenn ich mehrere subscription()/on() mit IDs aus einem Array oder JSON anlegen möchte, wie gehe ich da am elegantesten vor?

    Die Subscriptions aus einer Schleife anzulegen funktioniert zwar, aber mit der Warnung man soll keine Funktionen innerhalb einer Schleife anlegen (oder so ähnlich).

    als IDs z.B.: [idGerät1, idGerät2, idDatenpunktX, idDatenpunktY]

    Die IDs sind vollkommen gemischt (hm-rpc, javascrip, wetter, usw.).

    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
      #2

      @ruhr70:

      Ich brauche mal einen Denkanstoss.

      Wenn ich mehrere subscription()/on() mit IDs aus einem Array oder JSON anlegen möchte, wie gehe ich da am elegantesten vor?

      Die Subscriptions aus einer Schleife anzulegen funktioniert zwar, aber mit der Warnung man soll keine Funktionen innerhalb einer Schleife anlegen (oder so ähnlich).

      als IDs z.B.: [idGerät1, idGerät2, idDatenpunktX, idDatenpunktY]

      Die IDs sind vollkommen gemischt (hm-rpc, javascrip, wetter, usw.). `
      Wenn du verstehst, was du machst, dann darfst du warning ignorieren.

      Ansonsten

      `function doSomething(obj) {
      }
      
      for (var i = 0; i < IDs.length; i++){
        on(IDs[i], doSomething);
      }` [/i]
      
      1 Antwort Letzte Antwort
      0
      • ruhr70R Offline
        ruhr70R Offline
        ruhr70
        schrieb am zuletzt editiert von
        #3

        danke!

        dann bastele ich nachher mal :-)

        Gesendet von iPhone mit Tapatalk

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

        1 Antwort Letzte Antwort
        0
        • Jey CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          schrieb am zuletzt editiert von
          #4

          Hallo ruhr,

          Hast du damit erfolg gehabt? Ich hab das probiert aber da tut sich gar nix.

          Persönlicher Support
          Spenden -> paypal.me/J3YC33

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

            @Jey Cee:

            Hallo ruhr,

            Hast du damit erfolg gehabt? Ich hab das probiert aber da tut sich gar nix. `

            Der Vorschlag ist 1:1 das, wie ich es schon umgesetzt hatte.

            ! ````
            // [...]
            ! // TODO: die Subscription nicht im Loop anlegen!
            ! function onAnlegen() {
            for (var geraet in schwellwerte) {
            logs("Schedule angelegt: " + geraet,"debug");
            ! on({id: geraet}, function(obj) {
            //log(obj.id + ": " + obj.state.val);
            setSchwellwerte(obj);
            });
            }
            }
            ! // [...]

            
            Dabei wird hat die Warnung angezeigt "dont make fuctions within a loop".
            
            Funktioniert seit Wochen ohne Probleme. Wollte nur wissen, ob man es eleganter und ohne Warnung umsetzen kann. Der Vorschlag von Bluefox entsprach dann aber schon der vorhandenen Umsetzung.

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

            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #6

              Ok danke für die info. Bei mir geht das nicht, aber ich hab seit meinem umzug auf einen Nuc probleme mit den daten vom rpc Adapter. Könnte dann damit zu tun haben.

              Gesendet von meinem Jolla mit Tapatalk

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              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

              827

              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