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. Alle Geräte eines Ordner selektieren für eine for Schleife

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    376

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

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

Alle Geräte eines Ordner selektieren für eine for Schleife

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 605 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.
  • A Offline
    A Offline
    AkiraFFM
    schrieb am zuletzt editiert von
    #1

    Hallo,

    wie schaffe ich es alle Geräte eines Ordners zu selekteiern, um für jedes Geräte eine Abfrage zu machen? Ich dem an eine "for" schleife bekomme aber nicht alle Objekte selectiert.

    bei der der RegExp habe ich hier schon Unterstützung gehabt aber mit on wird ja nur auf eine Änderung des Objekts reagiert.

    on(/^My_Devices\.0\..+/, function (obj) {
    

    Vielen Dank im Vorraus.

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

      @AkiraFFM:

      wie schaffe ich es alle Geräte eines Ordners zu selekteiern, `
      Meinst Du Geräte oder Datenpunkte ?

      Falls die erste Ebene unter dem Ordner "My_Devices.0." Geräte sind, kannst Du vielleicht mit https://forum.iobroker.net/viewtopic.php?f=21&t=17430&p=182576#p182404 etwas anfangen.

      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
      • A Offline
        A Offline
        AkiraFFM
        schrieb am zuletzt editiert von
        #3

        Danke hat mir weitergeholfen. Bin aber gleich auf das nächste gestoßen.

        Die Requests die ich mache haben eine etwas längere Antwortzeit. Wie bekomme ich es hin mit den responses noch zu arbeiten?

        Habe mir schon Tutorials zu Callback und Promises angeschaut, aber nach erst drei Tagen JavaScript bin ich da noch überfordert.

        klemmen.each(function(id, i) {
        	var dsid = id.replace("My_Devices.0.Digitalstrom.Klemmen.", "")
                console.log(dsid);
                console.log(getState(id).val);
                try {
                    console.log(`SessionToken = ${sessiontoken}`);
                    request({url: `https://${dssip}:${dssport}/json/device/getOutputValue?dsid=${dsid}&offset=0`, headers: {Cookie: `token=${sessiontoken}`}}, function(error, response, body) {
                        console.log(body);
                    });
                } catch (e) { console.error(e); }
            });
        
        
        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          mmtnrw
          schrieb am zuletzt editiert von
          #4

          Hihi Mal in meinem Thread mit den Rollladen mit dem function Return function kannst du asynchron arbeiten..

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            AkiraFFM
            schrieb am zuletzt editiert von
            #5

            Hmm versteh ich noch nicht. schaffe es nicht es in meinen Code zu integrieren.

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              mmtnrw
              schrieb am zuletzt editiert von
              #6

              Damit das Script selber nicht blockiert es einfach in einen Timeout reinsetzen, und es wird ein separater Thread erstellt…. und der läuft dann parallel.

              durch das function return function werden eigene variablen erst.....

              setTimeout( (function(a_klemmen){

              return function(){

              // Kann auch funktionieren wenn das hier einzelnd ist.....

              aklemmen.each(function(a_id, a_i) {

              return function(){

              var dsid = a_id.replace("My_Devices.0.Digitalstrom.Klemmen.", "")

              console.log(dsid);

              console.log(getState(a_id).val);

              try {

              console.log(SessionToken = ${sessiontoken});

              request({url: https://${dssip}:${dssport}/json/device/getOutputValue?dsid=${dsid}&offset=0, headers: {Cookie: token=${sessiontoken}}}, function(error, response, body) {

              console.log(body);

              });

              } catch (e) { console.error(e); }

              }})(id, i);

              // Bis hier

              }

              })(klemmen),200);

              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

              438

              Online

              32.7k

              Benutzer

              82.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