Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Zulauf einer Zisterne in Liter/h berechnen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    805

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.6k

Zulauf einer Zisterne in Liter/h berechnen

Scheduled Pinned Locked Moved Skripten / Logik
blocklyjavascript
52 Posts 8 Posters 7.4k Views 8 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Feinfinger

    Hallo zusammen,

    Ich habe in meiner Zisterne eine Ultraschallsensor, der mir die Höhe des Wasserstandes angibt. Zusammen mit einer kleinen Formel kann ich mir den Inhalt nun in Litern anzeigen lassen.

    Wasserstand.JPG

    Nun würde ich gerne bei einer Änderung des Wasserstandes den aktuellen Zulauf in Litern berechnen.

    Trigger ist klar, SQL History Adapter habe ich auch intstalliert und logge alle 10 Minuten den Wasserstand.

    Wie komme ich jetzt an die Werte aus der History um diese in die Berechnung einfließen zu lassen?

    Kann mir da jemand auf die Sprünge helfen?

    Gruß Dirk

    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by paul53
    #2

    @Feinfinger sagte:

    bei einer Änderung des Wasserstandes den aktuellen Zulauf in Litern berechnen.

    Man muss nur nach der Zeit differenzieren dV/dt.

    var timer = null;
    on(idVol, function(dp) {
       let durchfluss = 3600000 * (dp.state.val - dp.oldState.val) / (dp.state.lc - dp.oldState.lc);
       setState(idFluss, durchfluss, true);
       if(timer) clearTimeout(timer);
       timer = setTimeout(function() {
          setState(idFluss, 0, true);
          timer = null;
       }, 600000); // 10 Minuten
    }); 
    

    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

    1 Reply Last reply
    0
    • F Feinfinger

      Hallo zusammen,

      Ich habe in meiner Zisterne eine Ultraschallsensor, der mir die Höhe des Wasserstandes angibt. Zusammen mit einer kleinen Formel kann ich mir den Inhalt nun in Litern anzeigen lassen.

      Wasserstand.JPG

      Nun würde ich gerne bei einer Änderung des Wasserstandes den aktuellen Zulauf in Litern berechnen.

      Trigger ist klar, SQL History Adapter habe ich auch intstalliert und logge alle 10 Minuten den Wasserstand.

      Wie komme ich jetzt an die Werte aus der History um diese in die Berechnung einfließen zu lassen?

      Kann mir da jemand auf die Sprünge helfen?

      Gruß Dirk

      M Offline
      M Offline
      Markus84
      wrote on last edited by
      #3

      @Feinfinger Könntest du mal beschreiben wie genau du das mit dem Ultraschallsensor realisiert hast? Wir bauen gerade und da würde ich das gleich mit einplanen...

      F 1 Reply Last reply
      0
      • M Markus84

        @Feinfinger Könntest du mal beschreiben wie genau du das mit dem Ultraschallsensor realisiert hast? Wir bauen gerade und da würde ich das gleich mit einplanen...

        F Offline
        F Offline
        Feinfinger
        wrote on last edited by
        #4

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

        iob als LXC im Proxmox
        Node.js: v22.19.0
        NPM: 10.9.3
        js-controller 7.0.7

        paul53P M C 3 Replies Last reply
        1
        • 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?

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #5

          @Feinfinger sagte:

          wie komme ich denn an die Daten aus der History?

          Siehe unter Get history. Wozu benötigst Du die History-Daten ?

          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

          F 1 Reply Last reply
          0
          • paul53P paul53

            @Feinfinger sagte:

            wie komme ich denn an die Daten aus der History?

            Siehe unter Get history. Wozu benötigst Du die History-Daten ?

            F Offline
            F Offline
            Feinfinger
            wrote on last edited by
            #6

            @paul53

            Sorry, blutiger Anfänger was iobroker bzw. Java angeht.

            So ganz habe ich deinen Code noch nicht begriffen, aber meinst du mit "dp.oldState.val" nicht den "alten" Wert?

            iob als LXC im Proxmox
            Node.js: v22.19.0
            NPM: 10.9.3
            js-controller 7.0.7

            paul53P 1 Reply Last reply
            0
            • F Feinfinger

              @paul53

              Sorry, blutiger Anfänger was iobroker bzw. Java angeht.

              So ganz habe ich deinen Code noch nicht begriffen, aber meinst du mit "dp.oldState.val" nicht den "alten" Wert?

              paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by paul53
              #7

              @Feinfinger sagte:

              mit "dp.oldState.val" nicht den "alten" Wert?

              Ja, dp.oldState.val ist der Wert vor der gerade erfolgten Wertänderung.

              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

              1 Reply Last reply
              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?

                M Offline
                M Offline
                Markus84
                wrote on last edited by
                #8

                @Feinfinger Danke!

                1 Reply Last reply
                0
                • F Offline
                  F Offline
                  Feinfinger
                  wrote on last edited by
                  #9

                  @paul53

                  Sorry, aber so ganz bekomme ich das nicht rund.

                  Könntest du mir mal meinen Datenpunkt Volumen in das Script einfügen?

                  fhem.0.Wasserstand.Volumen

                  Verstehe ich dich richtig, das der Wert alleine ausreicht?

                  Man muss nur nach der Zeit differenzieren dV/dt.
                  

                  iob als LXC im Proxmox
                  Node.js: v22.19.0
                  NPM: 10.9.3
                  js-controller 7.0.7

                  paul53P 1 Reply Last reply
                  0
                  • F Feinfinger

                    @paul53

                    Sorry, aber so ganz bekomme ich das nicht rund.

                    Könntest du mir mal meinen Datenpunkt Volumen in das Script einfügen?

                    fhem.0.Wasserstand.Volumen

                    Verstehe ich dich richtig, das der Wert alleine ausreicht?

                    Man muss nur nach der Zeit differenzieren dV/dt.
                    
                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by paul53
                    #10

                    @Feinfinger sagte:

                    in das Script einfügen?
                    fhem.0.Wasserstand.Volumen

                    const idVol = 'fhem.0.Wasserstand.Volumen';
                    const idFluss = '0_userdata.0.Zisterne.Zufluss'; 
                    
                    if(!existsState(idFluss)) createState(idFluss, 0, {type: 'number', unit: 'l/h', role: 'value'});
                    
                    var timer = null;
                    on(idVol, function(dp) {
                       let durchfluss = 3600000 * (dp.state.val - dp.oldState.val) / (dp.state.lc - dp.oldState.lc);
                       setState(idFluss, durchfluss, true);
                       if(timer) clearTimeout(timer);
                       timer = setTimeout(function() {
                          setState(idFluss, 0, true);
                          timer = null;
                       }, 600000); // 10 Minuten
                    }); 
                    

                    Um den Datenpunkt unter "0_userdata.0" per Script zu erzeugen, braucht es Javascript-Adapter Version 4.6.x.

                    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

                    1 Reply Last reply
                    0
                    • F Offline
                      F Offline
                      Feinfinger
                      wrote on last edited by
                      #11

                      @paul53

                      Vielen Dank!

                      Läuft sofort.

                      Ich werde mir das mal auf der Couch zu Gemüte führen um es nachvollziehen zu können :-)

                      iob als LXC im Proxmox
                      Node.js: v22.19.0
                      NPM: 10.9.3
                      js-controller 7.0.7

                      1 Reply Last reply
                      0
                      • F Offline
                        F Offline
                        Feinfinger
                        wrote on last edited by
                        #12

                        @paul53

                        Ich nochmal,

                        Paul, besteht die Möglichkeit den Wert auf 2 Nachkommastellen zu runden?

                        iob als LXC im Proxmox
                        Node.js: v22.19.0
                        NPM: 10.9.3
                        js-controller 7.0.7

                        paul53P 1 Reply Last reply
                        0
                        • F Feinfinger

                          @paul53

                          Ich nochmal,

                          Paul, besteht die Möglichkeit den Wert auf 2 Nachkommastellen zu runden?

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #13

                          @Feinfinger sagte:

                          Wert auf 2 Nachkommastellen zu runden?

                             setState(idFluss, Math.round(durchfluss * 100) / 100, true);
                          

                          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

                          F 1 Reply Last reply
                          0
                          • paul53P paul53

                            @Feinfinger sagte:

                            Wert auf 2 Nachkommastellen zu runden?

                               setState(idFluss, Math.round(durchfluss * 100) / 100, true);
                            
                            F Offline
                            F Offline
                            Feinfinger
                            wrote on last edited by
                            #14

                            @paul53

                            Dankeschön!

                            iob als LXC im Proxmox
                            Node.js: v22.19.0
                            NPM: 10.9.3
                            js-controller 7.0.7

                            A 1 Reply Last reply
                            0
                            • F Feinfinger

                              @paul53

                              Dankeschön!

                              A Offline
                              A Offline
                              Aiouh
                              wrote on last edited by
                              #15

                              Hallo, ich klinke mich hier mal ein.
                              Das mit dem Zulauf berechnen werde ich mir sicher auch einbauen, coole Sache.
                              Habe gerade meine 10m³ Zisterne mit Füllhöhenanzeige "aufgerüstet". Drucksensor mit 20mA Schnittstelle.
                              D.h. ich bekomme einen Spannungswert linear zur Füllhöhe.
                              Die Kabelzuführung hab ich über eine modifizierte 1 1/2" Flanschverschraubung realisiert. Hatte nur noch den 1 1/2" AG Zugang im Deckel.
                              Soweit alles easy aber nun brauche ich Euch :o).

                              Der Tank ist ein LIEGENDER Zylinder, also nicht ganz so einfach zu berechnen denn die veränderliche Größe ist die Höhe des Kreissegments...
                              Die Formel kriege ich schon hin, aber wie bekomme ich diese dann in JavaScript?
                              Oder hat das gar schon jemand gemacht und "greifbar"?

                              Danke im Voraus

                              paul53P 1 Reply Last reply
                              0
                              • A Aiouh

                                Hallo, ich klinke mich hier mal ein.
                                Das mit dem Zulauf berechnen werde ich mir sicher auch einbauen, coole Sache.
                                Habe gerade meine 10m³ Zisterne mit Füllhöhenanzeige "aufgerüstet". Drucksensor mit 20mA Schnittstelle.
                                D.h. ich bekomme einen Spannungswert linear zur Füllhöhe.
                                Die Kabelzuführung hab ich über eine modifizierte 1 1/2" Flanschverschraubung realisiert. Hatte nur noch den 1 1/2" AG Zugang im Deckel.
                                Soweit alles easy aber nun brauche ich Euch :o).

                                Der Tank ist ein LIEGENDER Zylinder, also nicht ganz so einfach zu berechnen denn die veränderliche Größe ist die Höhe des Kreissegments...
                                Die Formel kriege ich schon hin, aber wie bekomme ich diese dann in JavaScript?
                                Oder hat das gar schon jemand gemacht und "greifbar"?

                                Danke im Voraus

                                paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by paul53
                                #16

                                @Aiouh sagte:

                                Die Formel kriege ich schon hin

                                Wie sieht die Formel V = f(h) aus ?
                                Du benötigst nur Math.acos() und Math.sqrt(), um die Formel mit Javascript zu erstellen. Etwa so

                                const L = 32; // Länge in dm
                                const R = 10; // Radius in dm
                                
                                // h: Höhe in dm, V in l
                                let V = L * (R * R * Math.acos(1 - h / R) - (R - h) * Math.sqrt(h * (2 * R - h)));
                                

                                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

                                A 1 Reply Last reply
                                0
                                • paul53P paul53

                                  @Aiouh sagte:

                                  Die Formel kriege ich schon hin

                                  Wie sieht die Formel V = f(h) aus ?
                                  Du benötigst nur Math.acos() und Math.sqrt(), um die Formel mit Javascript zu erstellen. Etwa so

                                  const L = 32; // Länge in dm
                                  const R = 10; // Radius in dm
                                  
                                  // h: Höhe in dm, V in l
                                  let V = L * (R * R * Math.acos(1 - h / R) - (R - h) * Math.sqrt(h * (2 * R - h)));
                                  
                                  A Offline
                                  A Offline
                                  Aiouh
                                  wrote on last edited by
                                  #17

                                  @paul53
                                  Wow, das ging ja schnell, Danke.
                                  Leider hab ich nun keine Ahnung wie ich daraus ein funktionierendes Program erstelle.
                                  Zumindest Folgendes hab ich vorbereitet.

                                  Die Füllhöhe muss ich zuerst aus dem Spannungswert des Sensors
                                  modbus.2.holdingRegisters.9_Zisterne_Füllhöhe_U
                                  errechnen und in
                                  javascript.0.Eigene_Datenpunkte.Zisterne_Füllhöhe
                                  schreiben
                                  (welche Höhe dabei welche Spannung liefert muss ich noch raussuchen)
                                  Das würde ich mit Blockly hinbekommen, vermutlich ist es aber eleganter das gleich im selben Script wie die Formel Abarbeitung zu machen.

                                  Einen Datenpunkt für "V" hab ich auch angelegt:
                                  javascript.0.Eigene_Datenpunkte.Zisterne_Volumen

                                  Weiter komme ich leider nicht, bin für jede Hilfe dankbar.

                                  paul53P 1 Reply Last reply
                                  0
                                  • A Aiouh

                                    @paul53
                                    Wow, das ging ja schnell, Danke.
                                    Leider hab ich nun keine Ahnung wie ich daraus ein funktionierendes Program erstelle.
                                    Zumindest Folgendes hab ich vorbereitet.

                                    Die Füllhöhe muss ich zuerst aus dem Spannungswert des Sensors
                                    modbus.2.holdingRegisters.9_Zisterne_Füllhöhe_U
                                    errechnen und in
                                    javascript.0.Eigene_Datenpunkte.Zisterne_Füllhöhe
                                    schreiben
                                    (welche Höhe dabei welche Spannung liefert muss ich noch raussuchen)
                                    Das würde ich mit Blockly hinbekommen, vermutlich ist es aber eleganter das gleich im selben Script wie die Formel Abarbeitung zu machen.

                                    Einen Datenpunkt für "V" hab ich auch angelegt:
                                    javascript.0.Eigene_Datenpunkte.Zisterne_Volumen

                                    Weiter komme ich leider nicht, bin für jede Hilfe dankbar.

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    wrote on last edited by paul53
                                    #18

                                    @Aiouh
                                    Vorschlag:

                                    const idSpannung = 'modbus.2.holdingRegisters.9_Zisterne_Füllhöhe_U';
                                    const idHoehe = 'javascript.0.Eigene_Datenpunkte.Zisterne_Füllhöhe';
                                    const idVol = 'javascript.0.Eigene_Datenpunkte.Zisterne_Volumen';
                                    const idFluss = 'javascript.0.Eigene_Datenpunkte.Zisterne_Zufluss';
                                    
                                    const L = 32; // Länge in dm
                                    const R = 10; // Radius in dm
                                    
                                    function u2h(U) {
                                       let h = a + b * U; // a und b durch konstante Zahlenwerte ersetzen
                                       setState(idHoehe, Math.round(h * 100) / 10, true); // in cm mit 1 Nachkommastelle
                                       return h; // 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
                                    }
                                    
                                    var h = u2h(getState(idSpannung).val);
                                    var lastV = h2V(h);
                                    var timer = null;
                                    
                                    on(idSpannung, function(dp) {
                                        h = u2h(dp.state.val);
                                        let V = h2V(h);
                                        let fluss = 3600000 * (V - lastV) / (dp.state.lc - dp.oldState.lc); // l/h
                                        lastV = V;
                                        setState(idFluss, Math.round(fluss * 100) / 100, true); // 2 Nachkommastellen
                                        if(timer) clearTimeout(timer);
                                        timer = setTimeout(function() {
                                           setState(idFluss, 0, true);
                                           timer = null;
                                        }, 600000); // 10 Minuten
                                    });
                                    

                                    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

                                    A B 3 Replies Last reply
                                    0
                                    • paul53P paul53

                                      @Aiouh
                                      Vorschlag:

                                      const idSpannung = 'modbus.2.holdingRegisters.9_Zisterne_Füllhöhe_U';
                                      const idHoehe = 'javascript.0.Eigene_Datenpunkte.Zisterne_Füllhöhe';
                                      const idVol = 'javascript.0.Eigene_Datenpunkte.Zisterne_Volumen';
                                      const idFluss = 'javascript.0.Eigene_Datenpunkte.Zisterne_Zufluss';
                                      
                                      const L = 32; // Länge in dm
                                      const R = 10; // Radius in dm
                                      
                                      function u2h(U) {
                                         let h = a + b * U; // a und b durch konstante Zahlenwerte ersetzen
                                         setState(idHoehe, Math.round(h * 100) / 10, true); // in cm mit 1 Nachkommastelle
                                         return h; // 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
                                      }
                                      
                                      var h = u2h(getState(idSpannung).val);
                                      var lastV = h2V(h);
                                      var timer = null;
                                      
                                      on(idSpannung, function(dp) {
                                          h = u2h(dp.state.val);
                                          let V = h2V(h);
                                          let fluss = 3600000 * (V - lastV) / (dp.state.lc - dp.oldState.lc); // l/h
                                          lastV = V;
                                          setState(idFluss, Math.round(fluss * 100) / 100, true); // 2 Nachkommastellen
                                          if(timer) clearTimeout(timer);
                                          timer = setTimeout(function() {
                                             setState(idFluss, 0, true);
                                             timer = null;
                                          }, 600000); // 10 Minuten
                                      });
                                      
                                      A Offline
                                      A Offline
                                      Aiouh
                                      wrote on last edited by
                                      #19

                                      @paul53
                                      Vielen Dank, das werde ich am Wochenende mal testen :)

                                      1 Reply Last reply
                                      0
                                      • paul53P paul53

                                        @Aiouh
                                        Vorschlag:

                                        const idSpannung = 'modbus.2.holdingRegisters.9_Zisterne_Füllhöhe_U';
                                        const idHoehe = 'javascript.0.Eigene_Datenpunkte.Zisterne_Füllhöhe';
                                        const idVol = 'javascript.0.Eigene_Datenpunkte.Zisterne_Volumen';
                                        const idFluss = 'javascript.0.Eigene_Datenpunkte.Zisterne_Zufluss';
                                        
                                        const L = 32; // Länge in dm
                                        const R = 10; // Radius in dm
                                        
                                        function u2h(U) {
                                           let h = a + b * U; // a und b durch konstante Zahlenwerte ersetzen
                                           setState(idHoehe, Math.round(h * 100) / 10, true); // in cm mit 1 Nachkommastelle
                                           return h; // 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
                                        }
                                        
                                        var h = u2h(getState(idSpannung).val);
                                        var lastV = h2V(h);
                                        var timer = null;
                                        
                                        on(idSpannung, function(dp) {
                                            h = u2h(dp.state.val);
                                            let V = h2V(h);
                                            let fluss = 3600000 * (V - lastV) / (dp.state.lc - dp.oldState.lc); // l/h
                                            lastV = V;
                                            setState(idFluss, Math.round(fluss * 100) / 100, true); // 2 Nachkommastellen
                                            if(timer) clearTimeout(timer);
                                            timer = setTimeout(function() {
                                               setState(idFluss, 0, true);
                                               timer = null;
                                            }, 600000); // 10 Minuten
                                        });
                                        
                                        A Offline
                                        A Offline
                                        Aiouh
                                        wrote on last edited by Aiouh
                                        #20

                                        @paul53
                                        Es tut sich was :). Alle Datenpunkte werden gefüllt, nur komme ich mit der Funktion u2h noch nicht klar. Wenn ich das mit meinem gefährlichen Halbwissen hier richtig verstehe berechnest Du die Höhe mit h = a + b * U wobei "U" für die Spannung steht !?
                                        Ich berechne die Höhe (in cm) mit h = (U-120) / 2.4
                                        Wenn ich meine Formel einsetze bekomme ich die korrkete Höhe, aber das Volumen nicht.
                                        Vermutlich weil ich nun cm und nicht dm bekomme.

                                        paul53P 1 Reply Last reply
                                        0
                                        • A Aiouh

                                          @paul53
                                          Es tut sich was :). Alle Datenpunkte werden gefüllt, nur komme ich mit der Funktion u2h noch nicht klar. Wenn ich das mit meinem gefährlichen Halbwissen hier richtig verstehe berechnest Du die Höhe mit h = a + b * U wobei "U" für die Spannung steht !?
                                          Ich berechne die Höhe (in cm) mit h = (U-120) / 2.4
                                          Wenn ich meine Formel einsetze bekomme ich die korrkete Höhe, aber das Volumen nicht.
                                          Vermutlich weil ich nun cm und nicht dm bekomme.

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          wrote on last edited by paul53
                                          #21

                                          @Aiouh sagte:

                                          Vermutlich weil ich nun cm und nicht dm bekomme.

                                          Ja. Mit h = (U - 120) / 24 sollte die Höhe in dm berechnet werden. Die Länge und den Radius des Zylinders hast Du richtig in dm eingetragen ? Die Formel zur Volumenberechung braucht alle Werte in dm.

                                          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

                                          A 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          475

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe