Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Gelöst!!! Regenmesser auf letzte 24 Stunden umstellen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Gelöst!!! Regenmesser auf letzte 24 Stunden umstellen

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

      Das Regenmesser Blockly (hier aus dem Forum) funktioniert soweit sehr gut.
      Zur Zeit wird um 7:30 die Menge wieder von vorne gezählt.
      Ich hätte es aber gerne, dass immer die Regenmenge der letzten 24 Stunden angezeigt wird.
      Mir fehlt da die Idee wie ich das umsetzen kann.
      1689352c-77b7-417c-bb18-1d6058cc1595-image.png

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

        @gonzokalle sagte: die Regenmenge der letzten 24 Stunden angezeigt wird.

        Mit welcher zeitlichen Auflösung?

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

          @paul53
          Ich verstehe deine Frage nicht.
          Die gesamte Regenmenge der letzten 24 Stunden in einen Datenpunkt schreiben.
          Ab 25. Stunde die Werte wieder abziehen.

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

            @gonzokalle sagte: Ich verstehe deine Frage nicht.

            Man benötigt ein Array als Schieberegister, dessen Größe vom zeitlichen Abstand der Einträge abhängt. Wenn eine stündliche Aktualisierung der Menge der letzten 24 Stunden genügt, muss das Array 24 Elemente enthalten.

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

              @paul53
              Das verstehe ich. Schieberegister haben wir auf Arbeit auch bei einer Software.
              Ja 24 reichen da.

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

                @gonzokalle sagte: Ja 24 reichen da.

                Da schon jede Stunde die Regenmenge ermittelt wird, muss man dies nur noch um das Schieberegister ergänzen und über alle 24 Werte summieren.

                Bild_2022-07-08_203848651.png

                Wenn auch das Array einen Skriptstart überstehen soll, muss es in einem Datenpunkt vom Typ "array" gespeichert und bei Skriptstart wieder eingelesen werden.

                Bild_2022-07-08_204229986.png

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

                  @paul53
                  Danke
                  Ich versuche das mal umzusetzen.

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

                    @paul53
                    Der erste Entwurf.
                    Muss ich die Liste noch erzeugen?
                    df35c6e9-b79a-4170-a71c-d2115c0b0a21-image.png
                    7b4b0279-329a-46e5-a7b0-281142bd61b3-image.png
                    Datenpunkt vom Typ "array"

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

                      @gonzokalle sagte: Muss ich die Liste noch erzeugen?

                      Ja, wie im ersten Blockly gezeigt: Eine Liste mit 24 gleichen Werten erzeugen und in den Datenpunkt vom Typ "array" schreiben. Das kann in einem extra Skript erfolgen, das anschließend wieder gelöscht wird.

                      Bild_2022-07-08_225712312.png

                      Der Datenpunkt "Regenmenge_24h" muss ein anderer und vom Typ "number" sein als der für die Liste. Das Skript erzeugt keine Datenpunkte, die müssen manuell unter "0_userdata.0" erstellt werden.

                      Bild_2022-07-08_230237820.png

                      Bild_2022-07-08_231313404.png

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

                        @paul53
                        Vielen Dank. Ich habe heute getestet. Es sieht gut.
                        6f16d57a-ffaa-40b6-8a82-4425f5983141-image.png

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

                          @gonzokalle
                          Das fertige Blockly
                          3eab891c-a116-46a3-94b9-bb18b9701114-image.png

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

                            @gonzokalle sagte: Das fertige Blockly

                            Initialisiere die Variable Regenmenge_Stunde beim Skriptstart besser mit dem Wert des Datenpunktes "Regenmenge_Stunde".

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

                              @paul53
                              Das ist eine gute Idee.
                              So meinst du das? Stehen jetzt beide am Anfang.
                              6b75e4fe-5dbc-4984-b185-72fd9934d255-image.png

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

                                @gonzokalle sagte: So meinst du das?

                                Ja.

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                833
                                Online

                                31.9k
                                Users

                                80.3k
                                Topics

                                1.3m
                                Posts

                                2
                                14
                                828
                                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