Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly zur Regenaufzeichnung

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    329

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

Blockly zur Regenaufzeichnung

Geplant Angeheftet Gesperrt Verschoben Blockly
5 Beiträge 3 Kommentatoren 832 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    DaniStrie
    schrieb am zuletzt editiert von
    #1

    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

    AsgothianA 1 Antwort Letzte Antwort
    0
    • D DaniStrie

      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

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #2

      @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.

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      D 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @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 Offline
        D Offline
        DaniStrie
        schrieb am zuletzt editiert von
        #3

        @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

        AsgothianA 1 Antwort Letzte Antwort
        0
        • D DaniStrie

          @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

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @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.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          M 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @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 Offline
            M Offline
            mhuber
            schrieb am zuletzt editiert von
            #5

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

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            327

            Online

            32.5k

            Benutzer

            81.7k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe