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. Zulauf einer Zisterne in Liter/h berechnen

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Zulauf einer Zisterne in Liter/h berechnen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
52 Beiträge 8 Kommentatoren 6.7k Aufrufe 8 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.
  • B Burg_Io

    @paul53

    Bei meiner Suche nach der Berechnung des Inhaltes meiner Zisterne (liegender Zylinder) bin ich auf diesen Beitrag gestoßen.
    Meine Vorstellung ist es mit den Datenpunkten Radius, Länge und Füllhöhe (in dm), das Volumen meiner Zisterne in l zu berechnen und in einen Datenpunkt zu schreiben:

    const idR = 0_userdata.0.Test.Zisterne.Zisterne_Radius_dm       // Radius in dm
    const idL = 0_userdata.0.Test.Zisterne.Zisterne_Laenge_dm       // Länge in dm
    const idVol = 0_userdata.0.Test.Zisterne.Zisterne_Volumen         // zu schreibender Wert in l
    const idh = 0_userdata.0.Test.Zisterne.Zisterne_Fuellhoehe_dm   // Höhes in dm
    
    function h2V(h) {
       let V = L * (R * R * Math.acos(1 - h / R) - (R - h) * Math.sqrt(h * (2 * R - h)));
       setState(idVol, Math.round(V), true);
       return V; // in l
    }
    
    

    Danke im Voraus für jeglichen Hinweis

    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von paul53
    #43

    @burg_io sagte: Radius, Länge und Füllhöhe (in dm), das Volumen meiner Zisterne in l zu berechnen und in einen Datenpunkt zu schreiben:

    const idR = '0_userdata.0.Test.Zisterne.Zisterne_Radius_dm';       // Radius in dm
    const idL = '0_userdata.0.Test.Zisterne.Zisterne_Laenge_dm';       // Länge in dm
    const idVol = '0_userdata.0.Test.Zisterne.Zisterne_Volumen';       // zu schreibender Wert in l
    const idh = '0_userdata.0.Test.Zisterne.Zisterne_Fuellhoehe_dm';   // Höhes in dm
    
    const R = getState(idR).val;
    const L = getState(idL).val;
    
    function h2V(h) {
       let V = L * (R * R * Math.acos(1 - h / R) - (R - h) * Math.sqrt(h * (2 * R - h)));
       setState(idVol, Math.round(V), true); // in l
    }
    
    h2V(getState(idh).val); // Skriptstart
    
    on(idh, function(dp) {
        h2V(dp.state.val);
    });
    

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    B 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @burg_io sagte: Radius, Länge und Füllhöhe (in dm), das Volumen meiner Zisterne in l zu berechnen und in einen Datenpunkt zu schreiben:

      const idR = '0_userdata.0.Test.Zisterne.Zisterne_Radius_dm';       // Radius in dm
      const idL = '0_userdata.0.Test.Zisterne.Zisterne_Laenge_dm';       // Länge in dm
      const idVol = '0_userdata.0.Test.Zisterne.Zisterne_Volumen';       // zu schreibender Wert in l
      const idh = '0_userdata.0.Test.Zisterne.Zisterne_Fuellhoehe_dm';   // Höhes in dm
      
      const R = getState(idR).val;
      const L = getState(idL).val;
      
      function h2V(h) {
         let V = L * (R * R * Math.acos(1 - h / R) - (R - h) * Math.sqrt(h * (2 * R - h)));
         setState(idVol, Math.round(V), true); // in l
      }
      
      h2V(getState(idh).val); // Skriptstart
      
      on(idh, function(dp) {
          h2V(dp.state.val);
      });
      
      B Offline
      B Offline
      Burg_Io
      schrieb am zuletzt editiert von
      #44

      @paul53

      Wahnsinn funktioniert super.
      Danke.

      1 Antwort Letzte Antwort
      0
      • F Feinfinger

        @Markus84

        Prinzipiell ganz einfach, habe diesen Ultraschallsensor

        JSN-SR04T.jpg

        JSN-SR04T an einen Sonoff Basic angeschlossen, dann liefert er out of the Box den Abstand zur Wasseroberfläche im Sekundentakt.

        SR04.JPG

        Der Rest ist Mathematik, sprich in meinem Falle ein Zylinder, dessen Höhe variabel ist.

        @paul53

        Danke für die Berechnung, aber wie komme ich denn an die Daten aus der History?

        C Offline
        C Offline
        Creatorhs
        schrieb am zuletzt editiert von Creatorhs
        #45

        @feinfinger sagte in Zulauf einer Zisterne in Liter/h berechnen:

        @Markus84

        Prinzipiell ganz einfach, habe diesen Ultraschallsensor

        JSN-SR04T.jpg

        JSN-SR04T an einen Sonoff Basic angeschlossen, dann liefert er out of the Box den Abstand zur Wasseroberfläche im Sekundentakt.

        SR04.JPG

        Der Rest ist Mathematik, sprich in meinem Falle ein Zylinder, dessen Höhe variabel ist.

        @paul53

        Danke für die Berechnung, aber wie komme ich denn an die Daten aus der History?

        Hallo zusammen,

        blöde Anfängerfrage: braucht es hier den Sensor + Ardunio + Sonoff Basic? Oder nur Sensor + Sonoff Basic?

        Ich brauche keine Integration in iobroker sondern Zugriff nur per Tasmota oder besser eWeLink (, später soll iobroker nachgerüstet werden).

        J 1 Antwort Letzte Antwort
        0
        • C Creatorhs

          @feinfinger sagte in Zulauf einer Zisterne in Liter/h berechnen:

          @Markus84

          Prinzipiell ganz einfach, habe diesen Ultraschallsensor

          JSN-SR04T.jpg

          JSN-SR04T an einen Sonoff Basic angeschlossen, dann liefert er out of the Box den Abstand zur Wasseroberfläche im Sekundentakt.

          SR04.JPG

          Der Rest ist Mathematik, sprich in meinem Falle ein Zylinder, dessen Höhe variabel ist.

          @paul53

          Danke für die Berechnung, aber wie komme ich denn an die Daten aus der History?

          Hallo zusammen,

          blöde Anfängerfrage: braucht es hier den Sensor + Ardunio + Sonoff Basic? Oder nur Sensor + Sonoff Basic?

          Ich brauche keine Integration in iobroker sondern Zugriff nur per Tasmota oder besser eWeLink (, später soll iobroker nachgerüstet werden).

          J Offline
          J Offline
          JoergH
          schrieb am zuletzt editiert von
          #46

          @creatorhs Du kannst den gleichen Sensor auch an einen Wemos D1 mini mit Tasmota anschliessen. Habe ich für meine Zisterne gemacht.

          AndreiosA C 2 Antworten Letzte Antwort
          0
          • J JoergH

            @creatorhs Du kannst den gleichen Sensor auch an einen Wemos D1 mini mit Tasmota anschliessen. Habe ich für meine Zisterne gemacht.

            AndreiosA Offline
            AndreiosA Offline
            Andreios
            Forum Testing
            schrieb am zuletzt editiert von
            #47

            @joergh sagte in Zulauf einer Zisterne in Liter/h berechnen:

            @creatorhs Du kannst den gleichen Sensor auch an einen Wemos D1 mini mit Tasmota anschliessen. Habe ich für meine Zisterne gemacht.

            Zwar mit Arduino, aber so habe ich das auch gemacht und noch ein Relais dazu um bei langen Trockenperioden die Zisterne automatisch nachfüllen zu lassen. Da wir nicht nur Garten bewässern, sondern auch Toiletten und Waschmaschine mit Zisternenwasser betreiben, sollte sie nie leer sein.
            Die Nachfüllmöglichkeit war vorher manuell, was den Nachteil hat, dass ich immer größere Mengen nachgefüllt habe. Wenn es dann ein paar Tage später geregnet hat, war das ärgerlich.
            Automatisch fülle ich jetzt 5 cm (ca. 200 ltr.) nach. Da brauche ich nicht mehr in den Keller, den Hahn aufmachen, brauche nicht daran denken, den auch wieder zu schliessen und wenn es regnet ärgere ich mich nicht mehr über zu viel nachgefülltes. :-)
            Alternative wäre eine Umschaltung auf Leitungswasser mit Rückschlagventil etc. gewesen, aber das wäre deutlich aufwändiger, als das vorhandene zu nutzen..

            Schöne Grüße
            Andreas

            ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

            Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

            J 1 Antwort Letzte Antwort
            0
            • AndreiosA Andreios

              @joergh sagte in Zulauf einer Zisterne in Liter/h berechnen:

              @creatorhs Du kannst den gleichen Sensor auch an einen Wemos D1 mini mit Tasmota anschliessen. Habe ich für meine Zisterne gemacht.

              Zwar mit Arduino, aber so habe ich das auch gemacht und noch ein Relais dazu um bei langen Trockenperioden die Zisterne automatisch nachfüllen zu lassen. Da wir nicht nur Garten bewässern, sondern auch Toiletten und Waschmaschine mit Zisternenwasser betreiben, sollte sie nie leer sein.
              Die Nachfüllmöglichkeit war vorher manuell, was den Nachteil hat, dass ich immer größere Mengen nachgefüllt habe. Wenn es dann ein paar Tage später geregnet hat, war das ärgerlich.
              Automatisch fülle ich jetzt 5 cm (ca. 200 ltr.) nach. Da brauche ich nicht mehr in den Keller, den Hahn aufmachen, brauche nicht daran denken, den auch wieder zu schliessen und wenn es regnet ärgere ich mich nicht mehr über zu viel nachgefülltes. :-)
              Alternative wäre eine Umschaltung auf Leitungswasser mit Rückschlagventil etc. gewesen, aber das wäre deutlich aufwändiger, als das vorhandene zu nutzen..

              J Offline
              J Offline
              JoergH
              schrieb am zuletzt editiert von
              #48

              @andreas-5 Hast Du den Sensor in ein Rohr gepackt? Ich habe doch ganz schöne Fehlmessungen, besonders wenn es warm wird, da die Tanks überirdisch stehen....

              AndreiosA 1 Antwort Letzte Antwort
              0
              • J JoergH

                @andreas-5 Hast Du den Sensor in ein Rohr gepackt? Ich habe doch ganz schöne Fehlmessungen, besonders wenn es warm wird, da die Tanks überirdisch stehen....

                AndreiosA Offline
                AndreiosA Offline
                Andreios
                Forum Testing
                schrieb am zuletzt editiert von
                #49

                @joergh sagte in Zulauf einer Zisterne in Liter/h berechnen:

                @andreas-5 Hast Du den Sensor in ein Rohr gepackt? Ich habe doch ganz schöne Fehlmessungen, besonders wenn es warm wird, da die Tanks überirdisch stehen....

                Ich habe eine Betonzisterne unterirdisch und der Sensor hängt in einer Abzweigdose verbaut im Domschacht.

                Bei mir gab es auch Schwankungen in der Messung.
                Da sich der Wasserstand nicht so schnell ändern kann, habe ich die Ausreisser ausgefiltert und aus den leicht schwankenden Werten einen gleitenden Mittelwert gebildet.
                Das habe ich so gemacht, damit ich an ioBroker (Vorher an FHEM) nur dann den Wert übertrage, wenn er sich dauerhaft ändert.
                Da ich den Verlauf speichere, wollte ich nicht ständig die leichten Schwankungen mit aufzeichnen. Wenn ich ihn nur anzeigen würde, wäre mir das leichte Schwanken egal.

                Schöne Grüße
                Andreas

                ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

                Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

                1 Antwort Letzte Antwort
                0
                • J JoergH

                  @creatorhs Du kannst den gleichen Sensor auch an einen Wemos D1 mini mit Tasmota anschliessen. Habe ich für meine Zisterne gemacht.

                  C Offline
                  C Offline
                  Creatorhs
                  schrieb am zuletzt editiert von
                  #50

                  @joergh sagte in Zulauf einer Zisterne in Liter/h berechnen:

                  @creatorhs Du kannst den gleichen Sensor auch an einen Wemos D1 mini mit Tasmota anschliessen. Habe ich für meine Zisterne gemacht.

                  Super danke.

                  und der Wemos geht dann direkt ins WLAN?
                  Wie sieht die Oberfläche dann aus? Wie bei Tasmota?

                  J 1 Antwort Letzte Antwort
                  0
                  • C Creatorhs

                    @joergh sagte in Zulauf einer Zisterne in Liter/h berechnen:

                    @creatorhs Du kannst den gleichen Sensor auch an einen Wemos D1 mini mit Tasmota anschliessen. Habe ich für meine Zisterne gemacht.

                    Super danke.

                    und der Wemos geht dann direkt ins WLAN?
                    Wie sieht die Oberfläche dann aus? Wie bei Tasmota?

                    J Offline
                    J Offline
                    JoergH
                    schrieb am zuletzt editiert von
                    #51

                    @creatorhs Ja, genau.

                    162efd0e-c6e9-4a11-aa15-667ddfafe26d-grafik.png

                    C 1 Antwort Letzte Antwort
                    1
                    • J JoergH

                      @creatorhs Ja, genau.

                      162efd0e-c6e9-4a11-aa15-667ddfafe26d-grafik.png

                      C Offline
                      C Offline
                      Creatorhs
                      schrieb am zuletzt editiert von
                      #52

                      @joergh danke

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


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      789

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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