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. Blockly
  5. Wert in Funktion erneut einlesen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Wert in Funktion erneut einlesen

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 3 Kommentatoren 312 Aufrufe 2 Watching
  • Ä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.
  • G Offline
    G Offline
    gelaendekiesel93
    schrieb am zuletzt editiert von
    #1

    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

    CodierknechtC 1 Antwort Letzte Antwort
    0
    • G gelaendekiesel93

      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

      CodierknechtC Online
      CodierknechtC Online
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von Codierknecht
      #2

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

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      G 1 Antwort Letzte Antwort
      0
      • CodierknechtC 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 Offline
        G Offline
        gelaendekiesel93
        schrieb am zuletzt editiert von
        #3

        @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

        CodierknechtC 1 Antwort Letzte Antwort
        0
        • G gelaendekiesel93

          @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

          CodierknechtC Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @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

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          G 1 Antwort Letzte Antwort
          0
          • CodierknechtC Codierknecht

            @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 Offline
            G Offline
            gelaendekiesel93
            schrieb am zuletzt editiert von
            #5

            @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

            paul53P CodierknechtC 2 Antworten Letzte Antwort
            0
            • G gelaendekiesel93

              @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

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

              @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

              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
              • G gelaendekiesel93

                @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

                CodierknechtC Online
                CodierknechtC Online
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von
                #7

                @gelaendekiesel93 sagte in Wert in Funktion erneut einlesen:

                Ich denke ich kopiere einfach die Funktion

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

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                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

                368

                Online

                32.6k

                Benutzer

                82.0k

                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