Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly für Sturmerkennung so korrekt ?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly für Sturmerkennung so korrekt ?

    This topic has been deleted. Only users with topic management privileges can see it.
    • icebear
      icebear @Qlink last edited by

      @qlink

      Also ich verstehe es nicht richtig???

      Im ersten "falls" prüfst du ob die 'wind_spitze' größer 40 ist und ob strum=wahr, und dann aktualisierst du den DP 'sturm' mit wahr. Das macht doch kein Sinn.

      Im ersten 'sonst falls' sollte doch dann stehen wenn der Wert von DP w_wind_spitze 'kleiner 40' aktualisiere sturm mit 'falsch'.

      Irgendwie ergibt das Blockly so keinen Sinn, jedenfalls für mich.

      Zeig doch mal die DP die du überprüfen bzw. steuern willst.

      1 Reply Last reply Reply Quote 2
      • paul53
        paul53 @Qlink last edited by paul53

        @qlink sagte: Feedback, ob das Blockly so korrekt ist

        Es fehlt eine Sperre, die Mehrfachauslösung der Verzögerung verhindert.
        Vorschlag:

        Blockly_temp.JPG

        Q 1 Reply Last reply Reply Quote 1
        • Q
          Qlink @paul53 last edited by

          @paul53

          Ich war der Meinung "löschen falls läuft" verhindert eine Mehrfachauslösung der Verzögerung ?
          60785912-d8a4-4eef-9ed1-a98d8c17ff0a-image.png
          Ist das nicht so?

          Kannst du mir deinen Vorschlag erklären ?
          Windspeed bei deinem Bsp = w_wind_spitze bei meinem Bsp, richtig ?
          Wind bei deinem Bsp = sturm bei meinem Bsp, richtig ?

          Falls dem so ist, warum setzt du sturm auf den Wert von Wind ?

          Ich bin etwas verwirrt mit den Begriffen...
          Eventuell kannst du dein Beispiel ja mit meinen Begriffen, ich glaub dann würde ich es wesentlich leichter verstehen 🙂

          Beste Grüße

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

            @qlink sagte: "löschen falls läuft" verhindert eine Mehrfachauslösung der Verzögerung ?

            Stimmt, "löschen falls läuft" stoppt den Timer bei jeder DP-Aktualisierung. Das führt aber dazu, dass die Verzögerung bei Windgeschwindigkeiten < 40 immer wieder neu gestartet wird und nie abläuft.

            @qlink sagte:

            Windspeed bei deinem Bsp = w_wind_spitze bei meinem Bsp, richtig ?
            Wind bei deinem Bsp = sturm bei meinem Bsp, richtig ?

            Richtig, "Windspeed" = "w_wind_spitze" und "Wind" = "sturm", weshalb auch die Variable so benannt ist. Ich verwende in Blockly-Vorschlägen bereits vorhandene Datenpunkte und benenne sie nicht extra um.

            @qlink sagte in Blockly für Sturmerkennung so korrekt ?:

            Falls dem so ist, warum setzt du sturm auf den Wert von Wind ?

            Wenn ein DP-Wert mehr als einmal verwendet wird, ist es effizienter, ihn in eine Variable zu setzen und dann die Variable zu prüfen.

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

              @paul53

              "falls nicht sturm" in deinem Blockly ist gleichzusetzen mit "falls Wind < 40" richtig ?
              "sonst falls sturm" in deinem Blockly ist gleichzusetzen mit "falls Wind > 40" richtig ?

              Was das "und nicht Verzögerung timeout" bedeutet kann ich mir aber leider nicht zusammenreimen.
              Kannst du mir das in Worten erklären ?

              Beste Grüße

              Homoran paul53 2 Replies Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Qlink last edited by Homoran

                @qlink sagte in Blockly für Sturmerkennung so korrekt ?:

                Was das "und nicht Verzögerung timeout" bedeutet

                es läuft kein timeout

                1 Reply Last reply Reply Quote 1
                • paul53
                  paul53 @Qlink last edited by paul53

                  @qlink sagte: "falls nicht sturm" in deinem Blockly ist gleichzusetzen mit "falls Wind < 40" richtig ?

                  Nein, "falls nicht sturm" ist gleich zu setzen mit "falls Wert vom DP sturm = falsch". Der DP "sturm" wird nur geschrieben, wenn sich dessen Wert ändern soll.

                  @qlink sagte in Blockly für Sturmerkennung so korrekt ?:

                  Was das "und nicht Verzögerung timeout" bedeutet

                  Es wird geprüft, dass der Timeout nicht läuft, um zu verhindern, dass mehrere Timeout gestartet werden, die sich dann nicht mehr stoppen lassen.

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

                    @paul53

                    okay, habe ich somit jetzt alles richtig verstanden und zusammen geklickt ?

                    146e0ec4-1997-4502-b145-b7761aee1361-image.png

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

                      @qlink sagte: alles richtig verstanden und zusammen geklickt ?

                      Passt, verbraucht aber mehr Ressourcen als mein Vorschlag.

                      Q 1 Reply Last reply Reply Quote 1
                      • Q
                        Qlink @paul53 last edited by

                        @paul53

                        Vielen Dank für deine Hilfe!

                        Lässt sich der Mehrverbrauch an Ressourcen durch diese "nicht optimale" Art Skripte quantifizieren ?

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        981
                        Online

                        31.7k
                        Users

                        79.7k
                        Topics

                        1.3m
                        Posts

                        4
                        11
                        289
                        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