Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Solved]Wie bringe ich den Füllmengen Wert des HM Füllstandsmesser in iobroker ?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Solved]Wie bringe ich den Füllmengen Wert des HM Füllstandsmesser in iobroker ?

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

      Hi Leute,

      ich habe bei mir einen HM Füllstandsmesser in meiner Regenwasserzisterne im Einsatz. Das Gerät scheint auch normal in iobroker auf und der aktuelle Füllstandswert in % wird auch in iobroker angezeigt. Die zusätzliche Angabe der Füllmenge in Liter kann ich in iobroker aber nicht finden.
      415_zisterne.png

      Wie bekomme ich den in iobroker rein ?

      Danke.

      Beste Grüße

      1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 last edited by

        Ich denke das die CCU hier selbst diesen Wert errechnet und das mit dem Sensor nichts zu tun hat.

        In der CCU definierst Du ja die Form und alles woraus die CCU die gesamt-Füllmengeberechnet und dann dort nur x% des Wertes dann anzeigt. Das kommt nicht vom Sensor 😞

        Von daher kannst Du es ggf selbst berechnen …

        1 Reply Last reply Reply Quote 0
        • Q
          Qlink last edited by

          hmm okay,

          ich hätte das Berechnen mit folgendem Skript probiert:

          var idProzent = 'hm-rpc.1.KEQ0365418.1.FILLING_LEVEL';  // Datenpunkt-ID Füllstand vorhanden
          var idLiter = 'javascript.0.Regenwasserzisterne.Liter';   // Datenpunkt-ID für neuen DP mit Liter um Mitternacht
          
          function calcLiter() {
              var prozent = getState(idProzent).val;
              setState(idLiter, 5026,39 * prozent / 100,true);
          }
          
          schedule('49 21 * * *', calcLiter);  // täglich um Mitternacht '55 22 * * *''0 0 * * *'
          

          Ich bekomme aber nur den Wert 100% Wert in den DP geschrieben und nicht den berechneten…

          Hab ich ich beim Script einen Fehler in der Berechnung ?
          415_liter.png

          1 Reply Last reply Reply Quote 0
          • apollon77
            apollon77 last edited by

            Warum nicht bei Änderung des FILLING_LEVEL Wertes jedes mal neu berechnen … also "on" auf die FILLING_LEVEL id ...

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

              @Qlink:

                  setState(idLiter, 5026,39 * prozent / 100,true);
              ```` `  
              

              –>

                  setState(idLiter, 5026.39 * prozent / 100,true);
              

              Besser:

              var idProzent = 'hm-rpc.1.KEQ0365418.1.FILLING_LEVEL';  // Datenpunkt-ID Füllstand vorhanden
              var idLiter = 'javascript.0.Regenwasserzisterne.Liter';   // Datenpunkt-ID für neuen DP mit Liter um Mitternacht
              
              function calcLiter(dp) {
                  setState(idLiter, 50.2639 * dp.state.val, true);
              }
              
              on(idProzent, calcLiter);  // bei jeder Änderung von Prozent
              
              setState(idLiter, 50.2639 * getState(idProzent).val, true);  // Script start
              
              
              1 Reply Last reply Reply Quote 0
              • Q
                Qlink last edited by

                Vielen Dank für die Hilfe.

                Jetzt funktionierts super ! 🙂

                Kann ich den errechneten Liter Wert ohne Kommastellen anzeigen oder bei der Berechnung das Ergebnis gleich runden auf ganze Zahlen?

                Beste Grüße

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

                  @Qlink:

                  … bei der Berechnung das Ergebnis gleich runden auf ganze Zahlen? `

                      setState(idLiter, Math.round(50.2639 * dp.state.val), true);
                  
                  
                  1 Reply Last reply Reply Quote 0
                  • Q
                    Qlink last edited by

                    Funzt perfekt jetzt!

                    Vielen dank !

                    Beste Grüße

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    658
                    Online

                    32.0k
                    Users

                    80.4k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    1275
                    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