Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Wasserrohrbruch erkennen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wasserrohrbruch erkennen

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

      Hallo,

      ich möchte gerne meinen Wasserverbrauch überwachen und wenn länger wie 35 Minuten das Wasser läuft nur eine Pushnachricht senden.

      Anbei mein Blockly, in der ID: ESP.../Count kommen alle 10 Sekunden die Impulse vom Wasserzähler. Sollte jetzt ununterbrochen das Wasser für 35 Minuten fließen, soll einmalig eine Pushnachricht gesendet werden.

      Da der ober Teil alle 10 Sekunden durch die ID getriggert, der Umweg über die interne Variable. um nicht permanent den Timeout neu zu starten.

      Mein Problem, der untere Teil wird nie getriggert!?

      52a81b0b-55dc-49f2-8cc5-d53243d4a9d7-image.png

      Z paul53 2 Replies Last reply Reply Quote 0
      • Z
        zahnheinrich @glitzi last edited by

        @glitzi
        Der erste Trigger oben wird ausgelöst, wenn sicher count ändert, also wenn Wasser fliesst.
        Daher ist bei Auslösung der Wert "Wasser fliesst" immer true.
        Im unteren Teil tritt nie eine Änderung ein, daher auch keine Auslösung.
        Vorschlag: oberen Trigger auf Aktualisierung ändern

        G 1 Reply Last reply Reply Quote 0
        • G
          glitzi @zahnheinrich last edited by

          @zahnheinrich

          der obere Teil funktioniert, die Debug Meldungen kommen auch, im unteren Teil scheint nicht auf die interne Variable zu triggern

          ad4b74b7-7e89-4c19-8360-5911e0dec553-image.png

          Z 1 Reply Last reply Reply Quote 0
          • Z
            zahnheinrich @glitzi last edited by

            @glitzi
            Habe ich gesagt: "Wasserfluss" ändert sich nie

            G 1 Reply Last reply Reply Quote 0
            • G
              glitzi @zahnheinrich last edited by

              @zahnheinrich

              Aber die Debugger Meldungen Wasserfluss EIN und AUS kommen sauber...

              Z X 2 Replies Last reply Reply Quote 0
              • Z
                zahnheinrich @glitzi last edited by

                @glitzi
                Sicher, dass "Wasserfluss" jemals auf false geht?
                Wenn der count auslöst, ist er doch immer >0 oder nicht?

                G 1 Reply Last reply Reply Quote 0
                • G
                  glitzi @zahnheinrich last edited by

                  @zahnheinrich

                  Ohne Wasserfluss ist Count = 0, wenn Wasser Fließt springt er auf die Impulse /10Sek.

                  javascript.0	2020-12-04 11:33:12.238	info	(10526) script.js.Wasserzähler.Wasserzähler_Rohrbruch_und_Wasserverlust: Wasserfluss AUS
                  javascript.0	2020-12-04 11:33:02.238	info	(10526) script.js.Wasserzähler.Wasserzähler_Rohrbruch_und_Wasserverlust: Wasserfluss EIN
                  
                  Z 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @glitzi last edited by

                    @glitzi sagte:

                    der untere Teil wird nie getriggert!?

                    Man kann an einen Trigger keinen booleschen Wert übergeben, sondern nur eine Datenpunkt-ID.

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

                      @paul53

                      OK, dann muss ich mir eine Hilfs-ID bauen, oder gibt es einen eleganteren Weg für mein Anliegen?

                      paul53 1 Reply Last reply Reply Quote 0
                      • X
                        xbow42 @glitzi last edited by xbow42

                        @glitzi

                        ich würde da anders angehen und eine Zählervariable draus machen

                        WasserFlussZaehler=0
                        
                        Trigger vom ESP
                          wenn ESPCount > 0
                            erhöhe WasserFlussZaehler +1
                            wenn WasserFlussZaehler = [35*6]  
                              telegrammessage
                        sonst  
                           setze WasserFlussZaehler 0
                        
                        G 1 Reply Last reply Reply Quote 0
                        • G
                          glitzi @xbow42 last edited by

                          @xbow42

                          Elegant...

                          manchmal kann es so einfach sein 🙂

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

                            @glitzi sagte:

                            gibt es einen eleganteren Weg für mein Anliegen?

                            Blockly_temp.JPG

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

                              @paul53

                              Wert ist dann auch eine interne Variable?

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

                                @glitzi sagte:

                                Wert ist dann auch eine interne Variable?

                                Wert ist eine Eigenschaft des Trigger-Datenpunktes (unter "Trigger").

                                Blockly_DP_Props.JPG

                                Hinweis zu "nicht timeout": Erst eine Dummy-Variable erstellen und diese zuweisen. Anschließend in die Javascript-Ansicht und wieder zurück wechseln. Nun die Variable timeout selektieren.

                                1 Reply Last reply Reply Quote 0
                                • Z
                                  zahnheinrich @glitzi last edited by

                                  @glitzi
                                  Mein Vorschlag war, den ersten Trigger oben auf Aktualisierung zu prüfen, den unteren auf Änderung belassen.
                                  Hadt du das versucht?

                                  G 1 Reply Last reply Reply Quote 0
                                  • G
                                    glitzi @zahnheinrich last edited by glitzi

                                    @zahnheinrich

                                    ja das ging leider nicht, nutze jetzt mit dem Skript von paul53 !

                                    Z X 2 Replies Last reply Reply Quote 0
                                    • Z
                                      zahnheinrich @glitzi last edited by

                                      @glitzi
                                      Na prima, Hauptsache es geht!

                                      1 Reply Last reply Reply Quote 0
                                      • X
                                        xbow42 @glitzi last edited by

                                        @glitzi auch gut, dann bauchst du nur noch eine Stellmotor der an der Wasseruhr abdreht oder einen ganz ruhige Puls falls die Nachricht kommt und du nicht zu Hause bist⛲ 🚣 🚒 😬

                                        G 1 Reply Last reply Reply Quote 0
                                        • G
                                          glitzi @xbow42 last edited by

                                          @xbow42

                                          Es gibt noch eine zweite Nachricht wenn mehr als 40l/min Rauslaufen 😉

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          872
                                          Online

                                          32.0k
                                          Users

                                          80.4k
                                          Topics

                                          1.3m
                                          Posts

                                          blockly
                                          4
                                          19
                                          844
                                          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