Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Mit Schleife Variable hochzählen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mit Schleife Variable hochzählen

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      DasMoritz last edited by

      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

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @DasMoritz last edited by

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

        Bild_2021-01-30_105850.png

        D 1 Reply Last reply Reply Quote 0
        • D
          DasMoritz @paul53 last edited by

          @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 Reply Last reply Reply Quote 0
          • D
            DasMoritz @DasMoritz last edited by

            @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 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            715
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            2
            4
            260
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo