Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Mit Schleife Variable hochzählen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    725

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

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

Mit Schleife Variable hochzählen

Geplant Angeheftet Gesperrt Verschoben Blockly
4 Beiträge 2 Kommentatoren 386 Aufrufe 1 Beobachtet
  • Ä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.
  • D Offline
    D Offline
    DasMoritz
    schrieb am zuletzt editiert von
    #1

    Moin zusammen,

    ich möchte gerne über eine Schleife eine Variable "hochzählen" um ein WLAN Thermometer (WLANThermo) auszulesen.

    Was meine ich konkret?
    Das WLANThermo hat insgesamt 8 Kanäle, zu denen ich einzeln via Blockly den Wert abfragen möchte.

    Für jeden Kanal separat bekomme ich das hin, ich möchte das aber eigentlich in einer Schleife machen.

    Herausforderung ist, dass ich dann in der Schleife auch das abzufragende Objekt hochzählen muss, nämlich so (Iteration 1 bis 8):

    javascript.0.Grill.NANOV3.channel.1.actual_temp
    javascript.0.Grill.NANOV3.channel.2.actual_temp
    javascript.0.Grill.NANOV3.channel.3.actual_temp
    javascript.0.Grill.NANOV3.channel.4.actual_temp
    javascript.0.Grill.NANOV3.channel.5.actual_temp
    javascript.0.Grill.NANOV3.channel.6.actual_temp
    javascript.0.Grill.NANOV3.channel.7.actual_temp
    javascript.0.Grill.NANOV3.channel.8.actual_temp

    Wie löse ich das in einer Schleife?
    Ich denke gerade, dass ich mir den Pfad zum Objekt irgendwie "zusammenbaue" und dann an Stelle X (X steht für die Zahl 1-8) die Variable des Schleifendurchgangs einbaue (rot markiert).

    ba1bafed-6f9c-4e42-aadf-ee90e227eaff-image.png

    Danke,
    Moritz

    paul53P 1 Antwort Letzte Antwort
    0
    • D DasMoritz

      Moin zusammen,

      ich möchte gerne über eine Schleife eine Variable "hochzählen" um ein WLAN Thermometer (WLANThermo) auszulesen.

      Was meine ich konkret?
      Das WLANThermo hat insgesamt 8 Kanäle, zu denen ich einzeln via Blockly den Wert abfragen möchte.

      Für jeden Kanal separat bekomme ich das hin, ich möchte das aber eigentlich in einer Schleife machen.

      Herausforderung ist, dass ich dann in der Schleife auch das abzufragende Objekt hochzählen muss, nämlich so (Iteration 1 bis 8):

      javascript.0.Grill.NANOV3.channel.1.actual_temp
      javascript.0.Grill.NANOV3.channel.2.actual_temp
      javascript.0.Grill.NANOV3.channel.3.actual_temp
      javascript.0.Grill.NANOV3.channel.4.actual_temp
      javascript.0.Grill.NANOV3.channel.5.actual_temp
      javascript.0.Grill.NANOV3.channel.6.actual_temp
      javascript.0.Grill.NANOV3.channel.7.actual_temp
      javascript.0.Grill.NANOV3.channel.8.actual_temp

      Wie löse ich das in einer Schleife?
      Ich denke gerade, dass ich mir den Pfad zum Objekt irgendwie "zusammenbaue" und dann an Stelle X (X steht für die Zahl 1-8) die Variable des Schleifendurchgangs einbaue (rot markiert).

      ba1bafed-6f9c-4e42-aadf-ee90e227eaff-image.png

      Danke,
      Moritz

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

      @dasmoritz
      Nimm den anderen Block "Wert vom Objekt ID" und setze den Text aus 3 Teilen zusammen.

      Bild_2021-01-30_105850.png

      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

      D 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @dasmoritz
        Nimm den anderen Block "Wert vom Objekt ID" und setze den Text aus 3 Teilen zusammen.

        Bild_2021-01-30_105850.png

        D Offline
        D Offline
        DasMoritz
        schrieb am zuletzt editiert von
        #3

        @paul53

        Hi,

        Danke dir, das funktioniert leider nur zum Teil.
        Ich habe nun eine Schleife, aber anscheinend stimmt irgendwas mit der Variable "Kanal" nicht.
        Ich habe da zum Kanal 1 z.B. mal einen Wert von Kanal 2, manchmal gibt er auch korrekt "nicht vorhanden" aus (Wahr-Bereich), gibt dann aber noch was aus dem "Falsch-Bereich" aus (die °C Zahl).

        Irgendwo ist der Wurm drin oder mein Ansatz ist nicht gut:

        1b90ddfd-f9ae-498a-8471-d5d72470b13a-image.png

        D 1 Antwort Letzte Antwort
        0
        • D DasMoritz

          @paul53

          Hi,

          Danke dir, das funktioniert leider nur zum Teil.
          Ich habe nun eine Schleife, aber anscheinend stimmt irgendwas mit der Variable "Kanal" nicht.
          Ich habe da zum Kanal 1 z.B. mal einen Wert von Kanal 2, manchmal gibt er auch korrekt "nicht vorhanden" aus (Wahr-Bereich), gibt dann aber noch was aus dem "Falsch-Bereich" aus (die °C Zahl).

          Irgendwo ist der Wurm drin oder mein Ansatz ist nicht gut:

          1b90ddfd-f9ae-498a-8471-d5d72470b13a-image.png

          D Offline
          D Offline
          DasMoritz
          schrieb am zuletzt editiert von
          #4

          @paul53

          Ich habe das Skript noch einmal umgestellt, es sieht nun so aus:
          7bd14343-1dd0-4f5b-935d-ba4cceb9e0db-image.png

          Im Protokoll unten in Blockly sieht auch alles wunderbar aus, die Logik stimmt also.
          Dennoch gibt mir Alexa immer nur einen "Kanal" aus und läuft nicht durch die Schleife.

          Sie sagt dann z.B. "Kanal 3 nicht vorhanden", oder "Fleisch: 67,7 °C". Was sie aber nicht tut ist dass sie einmal durch die gesamte Schleife "spricht".

          9aa67d1e-af77-4619-a9fc-ec09c2e4e6af-image.png

          1 Antwort Letzte Antwort
          0

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          586

          Online

          32.7k

          Benutzer

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