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 zur Regenaufzeichnung

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly zur Regenaufzeichnung

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

      Guten Morgen,

      ich nutze folgendes Skript, um kurz vor Tageswechsel die Regenmenge vom Tag fortzuschreiben. Zur Aufzeichnung verwende ich den Regenmesser von Netatmo.

      Die Regenaufzeichnung stelle ich über eine Variable dar, die ich die Woche über mit den Tageswerten fortschreibe (erhöhe) und am Sonntag Abend dann noch in die Werte "Regen letzte Woche" übertrage, um dann von vorne zu beginnen.

      Leider schreibt er nicht fort sondern setzt die Variable um kurz vor Mitternacht wieder auf 0.
      An was kann das liegen?
      Liege ich falsch und die Variable addiert im Hintergrund die Werte gar nicht sondern merkt sich jedes mal nur die letzten 24 h?
      Wie sieht die Alternative bzw. das Skript richtig aus?

      Vielen Dank.
      Grüße

      Blockly Regen.jpg

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @DaniStrie last edited by

        @danistrie

        Du musst an dieser Stelle
        Screenshot 2021-04-22 at 07.29.23.png

        den Wert der Variable Regen_Woche_Summe eintragen, da du den Wert des Objektes Regen Woche erst direkt davor gesetzt hast. Dafür kann dann Screenshot 2021-04-22 at 07.32.04.png
        entfallen.

        Hintergrund: Das setzen von Werten in den Objekten findet asynchron statt. Da es manchmal ein paar ms dauert funktioniert die Kombination

        • Steuere Wert mit X
        • Lese Wert

        in den meissten Fällen (auch bei Dir) nicht.

        A.

        D 1 Reply Last reply Reply Quote 0
        • D
          DaniStrie @Asgothian last edited by

          @asgothian
          Dafür könnte ich doch einfach eine Verzögerung einbauen oder?

          Betrifft das dann auch das oberste Skript mit der täglichen Summierung der Regenmenge?
          ODer an was kann es liegen, dass wenn "Rain in the last 24 h" einen Wert hat, er nicht die nächsten Tage aufsummiert wird?
          Es funktioniert vom einen Tag auf den anderen. Wenn aber - wie gestern - kein Regen war, wird "Regen Woche" um 23:55 Uhr wieder auf 0 gesetzt. Also muss doch was an der Variable sein, oder?

          Danke und Grüße

          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @DaniStrie last edited by

            @danistrie sagte in Blockly zur Regenaufzeichnung:

            @asgothian
            Dafür könnte ich doch einfach eine Verzögerung einbauen oder?

            Könntest du. Macht aber keinen Sinn. Warum nicht ? :

            • du steuerst "regen Woche" mit dem Wert von "Regen_Woche_Summe" and
            • Danach setzt du "Regen_Woche_Summe" auf 0
            • Danch Steuerst Du "regen Woche" nochmal mit dem Wert von "Regen_Woche_Summe" an. Sprich der Wert den Du da vorher hinein geschrieben hast wird direkt wieder überschrieben.

            Betrifft das dann auch das oberste Skript mit der täglichen Summierung der Regenmenge?

            Nein. Da machst du es richtig. Erst alle Werte lesen, dann alle Werte ansteuern. Wie gesagt - das Schreiben von Werten dauert nur dann Zeit wenn Du einen State per "aktualisiere" oder "steuere" Block ansteuerst

            ODer an was kann es liegen, dass wenn "Rain in the last 24 h" einen Wert hat, er nicht die nächsten Tage aufsummiert wird?
            Es funktioniert vom einen Tag auf den anderen. Wenn aber - wie gestern - kein Regen war, wird "Regen Woche" um 23:55 Uhr wieder auf 0 gesetzt. Also muss doch was an der Variable sein, oder?

            Dem kann ich nicht folgen.

            Danke und Grüße

            Nebenbei gesagt fehlt dem Skript noch ein Baustein:
            Setze "Regen_Woche_Summe" auf "Wert von Objekt ID Regen Woche", als Baustein vor dem ersten Zeitplan, damit ein Neustart des Skriptes dein Aufaddieren nicht zerstört.

            A.

            M 1 Reply Last reply Reply Quote 0
            • M
              mhuber @Asgothian last edited by

              @DaniStrie hast zu dann ein Script gemacht das funktioniert? Wenn ja könntest Du das Teilen?

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

              Support us

              ioBroker
              Community Adapters
              Donate

              947
              Online

              31.7k
              Users

              79.7k
              Topics

              1.3m
              Posts

              3
              5
              714
              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