Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wert in Funktion erneut einlesen

    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

    Wert in Funktion erneut einlesen

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

      Hallo zusammen,

      gibt es eine Möglichkeit einen Wert in einer Funktion erneut einzulesen? Den Wert für "Fenster_geöffnet" würde ich gerne erneut einlesen, damit, wenn das Fenster geschlossen wird er aus der Schleife wieder raus kommt.

      b5cde553-ab75-423b-b1a3-08fa9c2ef267-image.png

      Kann man verstehen was ich meine.

      schöne Grüße
      Gelaendekiesel

      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @gelaendekiesel93 last edited by Codierknecht

        @gelaendekiesel93
        86c06363-9e45-4fc1-b466-deb312611160-image.png
        https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps

        Da muss auch zum Verlassen der Schleife kein "Falls" Block rein, da die Variable bereits die Abbruchbedingung ist.
        Sobald die auf true wechselt, wird die Schleife sowieso verlassen.

        Edit
        1b5a2de9-4bbd-4a3e-ad69-8dd7e17b062e-image.png
        So steigt er erstmal in die Funktion ein und startet einen Timeout von 1 Minute.
        Nach 1 Minute wird der Wert neu geholt.
        Ich der Wert dann noch immer true, wird die Nachricht versendet und die Schleife läuft weiter.
        Ist der Wert inzwischen false, wird die Schleife verlassen, weil das ja die Abbruchbedingung ist,
        Der Falls-Block wird hier benötigt, weil ja innerhalb der ersten Minute das Fenster auch gleich wieder geschlossen werden könnte. Dann soll ja sicher keine Nachricht kommen.

        G 1 Reply Last reply Reply Quote 0
        • G
          gelaendekiesel93 @Codierknecht last edited by

          @codierknecht

          Vielen Dank für deine Antwort.

          OK ich habs gerade in allem möglichen Varianten ohne "Falls" Block probiert, ohne Erfolg. Aber das funktioniert ja so.

          Ich hatte das ganze aber als Funktion geschrieben, um es für mehrere Zimmer zu nutzen.
          Da funktioniert das mit der Absoluten Adresse ja nicht. Gibt es da eine andere Möglichkeit?
          8ed13c38-402b-48ef-9c46-4b7bf970214a-image.png

          Sonst muss ich die Funktion für jeden Raum neu erstellen oder?

          schöne Grüße
          Gelaedekiesel

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @gelaendekiesel93 last edited by

            @gelaendekiesel93 sagte in Wert in Funktion erneut einlesen:

            Ich hatte das ganze aber als Funktion geschrieben, um es für mehrere Zimmer zu nutzen.

            Das macht die Sache deutlich komplizierter. Egal ob "Pause" oder "Timeout".
            Schau mal hier: https://forum.iobroker.net/topic/79162/blockly-funktion-parallel-nutzen

            G 1 Reply Last reply Reply Quote 0
            • G
              gelaendekiesel93 @Codierknecht last edited by

              @codierknecht

              OK danke für deine mühe.

              Ich hatte mir das einfacher vorgestellt, das nur die eine Variable neu eingelesen wird. Ich denke ich kopiere einfach die Funktion. Das ist wohl die einfacherer Möglichkeit.

              schöne Grüße
              Gelaendekiesel

              paul53 Codierknecht 2 Replies Last reply Reply Quote 0
              • paul53
                paul53 @gelaendekiesel93 last edited by paul53

                @gelaendekiesel93 sagte: ich kopiere einfach die Funktion.

                Jedes Fenster benötigt seinen eigenen Timer (Intervall). Wenn die Intervalle außerhalb der Funktion ausgeführt werden, kann für alle Fenster die selbe Funktion (ohne Schleife) verwendet werden.

                Blockly_temp.JPG

                1 Reply Last reply Reply Quote 0
                • Codierknecht
                  Codierknecht Developer Most Active @gelaendekiesel93 last edited by

                  @gelaendekiesel93 sagte in Wert in Funktion erneut einlesen:

                  Ich denke ich kopiere einfach die Funktion

                  Sowas ist in erlauchten Kreisen keine Option 😁
                  Copy & Paste führt zur dunklen Seite der Macht.
                  https://en.wikipedia.org/wiki/Don't_repeat_yourself

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  539
                  Online

                  31.8k
                  Users

                  80.0k
                  Topics

                  1.3m
                  Posts

                  3
                  7
                  161
                  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