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.
    • Q
      Qlink last edited by

      Hi Leute,

      ich hätte mir folgendes Blockly für eine einfache Sturmerkennung zusammengeklickt:

      98e8a22e-2a22-4b9b-ad47-4e05de9a59df-image.png

      Wenn ein Sturm herrscht, dann sollen z.B. alle Raffstore hochgefahren werden...

      Ich wäre euch dankbar für Feedback, ob das Blockly so korrekt ist oder ob ich wo einen Denkfehler habe.

      Danke.
      Beste Grüße

      icebear paul53 2 Replies Last reply Reply Quote 0
      • 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 0
          • 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 0
                  • 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.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    920
                    Online

                    31.7k
                    Users

                    79.7k
                    Topics

                    1.3m
                    Posts

                    4
                    8
                    167
                    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