Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly: Warten auf anhaltenden "false" Objekt-Zustand (?)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    12
    1
    135

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

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

Blockly: Warten auf anhaltenden "false" Objekt-Zustand (?)

Scheduled Pinned Locked Moved Blockly
9 Posts 3 Posters 367 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    purehunter
    wrote on last edited by
    #1

    Ich habe ein Blockly Script erstellt, das einen Überschwemmungs-Sensor überwacht, und bei Überschwemmung eine "Signal" Nachricht verschicken soll. Bis dahin funktioniert es (nicht wirklich, da ich den Signal-CMB mit Anfragen flute).
    Wo ich (blutiger Anfänger mit iob / blockly) aber keine Idee habe ist das Zurücksetzen des "Überschwemmungszustandes". Problem dabei ist, dass der Sensor während einer Überschwemmung andauernd im Sekundentakt (?) den "detected" Zustand ändert true/false/true/false...
    Das heißt, ich muss sagen wir mal ein paar Minuten warten, in denen kein "true" mehr auftritt, und dann erst den Überschwemmungszustand zurücksetzen.
    Ich habe einfach keine Idee wie man das macht und auch kein Beispiel gefunden. Ich hoffe mir kann geholfen werden ;-)
    Screenshot 2024-12-28 164320.png

    paul53P MartinPM 2 Replies Last reply
    0
    • P purehunter

      Ich habe ein Blockly Script erstellt, das einen Überschwemmungs-Sensor überwacht, und bei Überschwemmung eine "Signal" Nachricht verschicken soll. Bis dahin funktioniert es (nicht wirklich, da ich den Signal-CMB mit Anfragen flute).
      Wo ich (blutiger Anfänger mit iob / blockly) aber keine Idee habe ist das Zurücksetzen des "Überschwemmungszustandes". Problem dabei ist, dass der Sensor während einer Überschwemmung andauernd im Sekundentakt (?) den "detected" Zustand ändert true/false/true/false...
      Das heißt, ich muss sagen wir mal ein paar Minuten warten, in denen kein "true" mehr auftritt, und dann erst den Überschwemmungszustand zurücksetzen.
      Ich habe einfach keine Idee wie man das macht und auch kein Beispiel gefunden. Ich hoffe mir kann geholfen werden ;-)
      Screenshot 2024-12-28 164320.png

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @purehunter sagte: ein paar Minuten warten, in denen kein "true" mehr auftritt

      Versuche es mal so:

      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

      P 1 Reply Last reply
      0
      • paul53P paul53

        @purehunter sagte: ein paar Minuten warten, in denen kein "true" mehr auftritt

        Versuche es mal so:

        Blockly_temp.JPG

        P Offline
        P Offline
        purehunter
        wrote on last edited by
        #3

        @paul53

        Danke für die schnelle Antwort!
        Das funktioniert! Jetzt muss ich nur noch herausbekommen warum :-)
        Die Logik hinter den timeout Blocks ist mir noch nicht klar.

        Eine Frage noch: im Block "Ausführen" kann ich nur eine Zahl für ms eintragen, wie kommt bei dir ein Dropdown für die Einheit da rein?

        Gruß
        Reiner

        paul53P 1 Reply Last reply
        0
        • P purehunter

          @paul53

          Danke für die schnelle Antwort!
          Das funktioniert! Jetzt muss ich nur noch herausbekommen warum :-)
          Die Logik hinter den timeout Blocks ist mir noch nicht klar.

          Eine Frage noch: im Block "Ausführen" kann ich nur eine Zahl für ms eintragen, wie kommt bei dir ein Dropdown für die Einheit da rein?

          Gruß
          Reiner

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #4

          @purehunter sagte: im Block "Ausführen" kann ich nur eine Zahl für ms eintragen

          Es gibt einen zweiten Block "Ausführen timeout" (über dem mit nur ms).

          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

          P 1 Reply Last reply
          0
          • paul53P paul53

            @purehunter sagte: im Block "Ausführen" kann ich nur eine Zahl für ms eintragen

            Es gibt einen zweiten Block "Ausführen timeout" (über dem mit nur ms).

            P Offline
            P Offline
            purehunter
            wrote on last edited by
            #5

            @paul53

            Danke, schon wieder einen Schritt weiter.
            Den habe ich nicht genommen/ausprobiert, weil da statt "timeout" schon "Intervall" drinsteht. War mir nicht klar dass man da "was anderes reinschreiben" kann. An der Stelle wundert es mich, dass man die vermutlich wenigen Optionen nicht auch in einem Dropdown findet.

            Mittlerweile komme ich auch hinter die Logik dieses Timeouts :-) Danke nochmals.

            Gruß
            Reiner

            paul53P 1 Reply Last reply
            0
            • P purehunter

              @paul53

              Danke, schon wieder einen Schritt weiter.
              Den habe ich nicht genommen/ausprobiert, weil da statt "timeout" schon "Intervall" drinsteht. War mir nicht klar dass man da "was anderes reinschreiben" kann. An der Stelle wundert es mich, dass man die vermutlich wenigen Optionen nicht auch in einem Dropdown findet.

              Mittlerweile komme ich auch hinter die Logik dieses Timeouts :-) Danke nochmals.

              Gruß
              Reiner

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @purehunter sagte: weil da statt "timeout" schon "Intervall" drinsteht.

              Das ist sicherlich der falsche Block. Der zweite Block von oben ist der richtige:

              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

              P 1 Reply Last reply
              0
              • P purehunter

                Ich habe ein Blockly Script erstellt, das einen Überschwemmungs-Sensor überwacht, und bei Überschwemmung eine "Signal" Nachricht verschicken soll. Bis dahin funktioniert es (nicht wirklich, da ich den Signal-CMB mit Anfragen flute).
                Wo ich (blutiger Anfänger mit iob / blockly) aber keine Idee habe ist das Zurücksetzen des "Überschwemmungszustandes". Problem dabei ist, dass der Sensor während einer Überschwemmung andauernd im Sekundentakt (?) den "detected" Zustand ändert true/false/true/false...
                Das heißt, ich muss sagen wir mal ein paar Minuten warten, in denen kein "true" mehr auftritt, und dann erst den Überschwemmungszustand zurücksetzen.
                Ich habe einfach keine Idee wie man das macht und auch kein Beispiel gefunden. Ich hoffe mir kann geholfen werden ;-)
                Screenshot 2024-12-28 164320.png

                MartinPM Online
                MartinPM Online
                MartinP
                wrote on last edited by
                #7

                @purehunter Ich kenne den Signal Adapter nicht - wenn man mit dem auch einen Datenpunkt schreiben kann, könnte man den Alarm "bestätigen", und erst dadurch dann einen weiteren Alarm ermöglichen...

                Falls Alarmsperre == false -> Sende Alarm, Setze Alarmsperre

                Später über Signal Reset Alarmsperre

                Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                Linux pve 6.17.9-1-pve
                6 GByte RAM für den Container
                Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                Remote-Access über Wireguard der Fritzbox

                P 1 Reply Last reply
                0
                • paul53P paul53

                  @purehunter sagte: weil da statt "timeout" schon "Intervall" drinsteht.

                  Das ist sicherlich der falsche Block. Der zweite Block von oben ist der richtige:

                  Blockly_temp.JPG

                  P Offline
                  P Offline
                  purehunter
                  wrote on last edited by
                  #8

                  @paul53
                  Ja, richtig. Ich konnte da zwar den Eintrag "Intervall" in "timeout" ändern, aber durch die Wahl der falschen Funktion haben sich auch die Inhalte der anderen verwendeten grünen Blocks verändert. Das konnte dann nicht mehr gehen.

                  1 Reply Last reply
                  0
                  • MartinPM MartinP

                    @purehunter Ich kenne den Signal Adapter nicht - wenn man mit dem auch einen Datenpunkt schreiben kann, könnte man den Alarm "bestätigen", und erst dadurch dann einen weiteren Alarm ermöglichen...

                    Falls Alarmsperre == false -> Sende Alarm, Setze Alarmsperre

                    Später über Signal Reset Alarmsperre

                    P Offline
                    P Offline
                    purehunter
                    wrote on last edited by
                    #9

                    @martinp
                    Mit den Datenpunkten eines Adapters kenne ich mich leider auch noch gar nicht aus.
                    Deshalb wollte ich in meinem Ansatz im ersten Post eine Funktionalität in dieser Richtung mit der Variable "Überschwemmung" einbauen.
                    Aber so funktioniert es erst mal.

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    542

                    Online

                    32.7k

                    Users

                    82.4k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe