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. Blockly: Warten auf anhaltenden "false" Objekt-Zustand (?)

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
    774

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

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

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 3 Kommentatoren 354 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.
  • P Offline
    P Offline
    purehunter
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 12 on Proxmox 8.4.14)
                Linux pve 6.8.12-16-pve
                6 GByte RAM für den Container
                Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
                Remote-Access über Wireguard der Fritzbox

                P 1 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 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

                    736

                    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