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. Off Topic
  4. Widerstands-Tankgeber auslesen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Widerstands-Tankgeber auslesen

Geplant Angeheftet Gesperrt Verschoben Off Topic
64 Beiträge 6 Kommentatoren 514 Aufrufe 6 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.
  • jvfleJ Offline
    jvfleJ Offline
    jvfle
    schrieb am zuletzt editiert von
    #35

    Mein Tankgeber scheint defekt. Ich kann keinen Widerstand messen. Ich habe mir einen neuen Tankgeber bestellt. Mal sehen, ob das dann funktioniert.

    1 Antwort Letzte Antwort
    0
    • jvfleJ Offline
      jvfleJ Offline
      jvfle
      schrieb am zuletzt editiert von
      #36

      Hallo zusammen,
      ich dachte, ich probiere einfach mal den GPIO34 vom ESP32 Wroom 32 aus, bevor der neue Tankgeber kommt. Ich habe den ESP32 mit Tasmota geflasht (tasmota32-DE.factory.bin von der Tasmota Webseite). Das funktionierte soweit alles gut. Den ESP konnte ich einrichten und hat sich ordnungsgemäß beim IOBroker angemeldet. Er ließ sich auch gut über die vergebene IP aufrufen.
      Dann hatte ich einen Sketch über ArduinoIDE auf den ESP übertragen und dann wurde es komisch. Der serielle Monitor von Arduino zeigte die Spannung kontinuierlich an, im IOBroker blieb der Datenpunkt im Objektordner aber leer. Nun konnte ich den ESP über die IP Adresse auch nicht mehr erreichen. Dann hatte ich den Sketch über Arduino gelöscht. Ich musste den ESP neu flashen, anders war er nicht mehr erreichbar. Danach war alles wieder in Ordnung. Also ein neuer Versuch mit einem einfacheren Sketch, aber nun ist der ESP völlig weg, auch ein Flash ist nicht mehr möglich. Hat jemand eine Idee was da passiert ist? BG

      1 Antwort Letzte Antwort
      0
      • jvfleJ Offline
        jvfleJ Offline
        jvfle
        schrieb am zuletzt editiert von jvfle
        #37

        Kurzes Update. ESP wieder erreicht, aber nur mit flashen. Alle anderen Probleme sind geblieben. Ich habe eine andere Firmware genommen (tasmota.factory.bin). Keine Änderung.

        1 Antwort Letzte Antwort
        0
        • mickemupM Online
          mickemupM Online
          mickemup
          schrieb am zuletzt editiert von
          #38

          Macht doch absolut Sinn.
          Entweder läuft auf dem Ding Tasmota (Firmware) oder irgend etwas anderes. Wenn du statt Tasmota irgendein Sketch über die Arduino IDE flashst, dann ist da nix mehr mit Tasmota auf dem Esp und dann logischerweise auch nicht im iobroker...

          1 Antwort Letzte Antwort
          0
          • MartinPM Online
            MartinPM Online
            MartinP
            schrieb am zuletzt editiert von
            #39

            Die Schaltung mit dem Spannungsteiler führt zu einem nichtlinearen Zusammenhang Weg(ADC-Wert)
            Wenn man direkt die 24 Volt für die Speisung des Widerstandes nimmt, ist die Nichtlinearität geringer.

            Weiterhin sollte man schauen, was passiert, wenn der Schleifer des Messgebers "kratzt".
            Wenn dann deutlich über 190 Ohm anliegen, könnte das den ADC beschädigen.

            Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
            Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
            Linux pve 6.17.9-1-pve
            6 GByte RAM für den Container
            Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
            Remote-Access über Wireguard der Fritzbox

            1 Antwort Letzte Antwort
            0
            • MartinPM Online
              MartinPM Online
              MartinP
              schrieb am zuletzt editiert von
              #40

              Habe jetzt mal eben ein wenig gerechnet ...

              Der ADC hat soweit ich weiß eine maximale Eingangsspannung von 1 Volt - um diese mit 3,3 V auszureizen, müsste man einen Vorwiderstand von 437 Ohm benutzen.

              Mit 470 Ohm ist man nahe genug daran ...
              Wenn man die Schaltung mit 24 Volt speist, müsste der Vorwiderstand 4370 Ohm betragen, also 4,7 kOhm. Die Nichtlinearität wäre da deutlich geringer ...

              96cdd77a-9035-43e7-aba2-74e2dc49be94-grafik.png

              gnuplot

              gnuplot> set xrange [0:190]
              gnuplot> set yrange [-0.1:1.0]                 
              gnuplot> plot [0:190] 3.3*x/(470+x), x/190, 24*x/(4700+x)  
              gnuplot> 
              

              Ist aber eigentlich eine akademische Diskussion, da ja auch die Behältergeometrie eingeht ...

              Wenn man der Mathematik ausweichen will, ggfs einfach eine Lookup-Table verwenden ...

              Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
              Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
              Linux pve 6.17.9-1-pve
              6 GByte RAM für den Container
              Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
              Remote-Access über Wireguard der Fritzbox

              mickemupM 1 Antwort Letzte Antwort
              0
              • MartinPM MartinP

                Habe jetzt mal eben ein wenig gerechnet ...

                Der ADC hat soweit ich weiß eine maximale Eingangsspannung von 1 Volt - um diese mit 3,3 V auszureizen, müsste man einen Vorwiderstand von 437 Ohm benutzen.

                Mit 470 Ohm ist man nahe genug daran ...
                Wenn man die Schaltung mit 24 Volt speist, müsste der Vorwiderstand 4370 Ohm betragen, also 4,7 kOhm. Die Nichtlinearität wäre da deutlich geringer ...

                96cdd77a-9035-43e7-aba2-74e2dc49be94-grafik.png

                gnuplot

                gnuplot> set xrange [0:190]
                gnuplot> set yrange [-0.1:1.0]                 
                gnuplot> plot [0:190] 3.3*x/(470+x), x/190, 24*x/(4700+x)  
                gnuplot> 
                

                Ist aber eigentlich eine akademische Diskussion, da ja auch die Behältergeometrie eingeht ...

                Wenn man der Mathematik ausweichen will, ggfs einfach eine Lookup-Table verwenden ...

                mickemupM Online
                mickemupM Online
                mickemup
                schrieb am zuletzt editiert von mickemup
                #41

                @MartinP
                Schöne Berechnungen.
                Aber ob es "linear" ist oder nicht, macht doch nichts aus.
                Er kennt ja seine Konfig und kann aus der Spannung am ADC den Widerstand vom Geber berechnen.
                Und von da an ist es dann wieder linear (natürlich Tankformabhängig)

                Speisung via 3.3V hat meiner Meinung nach mehrere Vorteile:

                • Weniger "Verlustleistung"

                • Gleiche Source für ADC und Geber (Falls z:B die 24V varieren, variert auch der ADC Ausgang obwohl am Geber nichts ändert

                • Beim "Kratzen" steigt die Spannung sicher nie über 3.3V

                • Sehr kleinlich, aber bei tiefen Füllständen hast du mit 3.3V (gemäss deinem Plot) die bessere Auflösung ;-)

                1 Antwort Letzte Antwort
                0
                • jvfleJ Offline
                  jvfleJ Offline
                  jvfle
                  schrieb am zuletzt editiert von
                  #42

                  Vielen Dank für die rege Unterstützung und euer Interesse. Auf dem ESP32 hatte ich Tasmota Firmware geflasht. Ich bin davon ausgegangen, dass die Sketche von Arduino mit Tasmota kompatibel sind und deshalb einen Fehler vermutet. Nun ja, war es auch. Im nachhinein hatte ich noch gelesen, dass der Speicherplatz auf dem ESP für mein Vorhaben zu klein ist. Ich habe mich also nach einer Alternative umgeschaut. Nun versuche ich ein Javascript auszuprobieren. Übrigens der Tankgeber war tatsächlich defekt. Gestern kam Ersatz, den habe ich gleich mal getestet und siehe da, ich konnte entsprechende Werte auf meinem Spannungsmesser ablesen.
                  Die Tankgrößen sind mir bekannt. Somit kann ich die gemessenen Werte an den Tankinhalt anpassen. Es kommt mir dabei nicht so sehr auf den Liter an, es ei denn die Abweichungen sind gravierend. Ich möchte nur verhindern, dass ich nicht "leerlaufe".
                  Vielen Dank auch für die Berechnungen und der Grafik. So kann ich mir ein genaueres Bild machen. BG

                  1 Antwort Letzte Antwort
                  0
                  • jvfleJ Offline
                    jvfleJ Offline
                    jvfle
                    schrieb am zuletzt editiert von
                    #43

                    Hallo zusammen, ich hätte nicht gedacht, dass mein Vorhaben so kompliziert wird, auch wenn es Spaß macht.
                    Also ich habe jetzt meinen Tankgeber auf einem Breadboard nachgestellt. Funktioniert alles sehr gut, aber der simulierte Widerstand des Tankgebers bei 190 Ohm erfordert einen Vorwiderstand des Spannungsteilers von 1295 Ohm um einen Wert von 3,12 Volt zu bekommen. Das wäre erst einmal ein guter Anfang. Mein ESP32 zeigt mir auch diesen Wert auf der Tasmota Software an.
                    Ich konnte den ESP32 auch im IOBroker einbinden. Der ESP32 ist unter dem Ordner: sonoff.0.ESP32_Wroom_1 angelegt mit einigen Unterordnern und States. Unter den Unterordnern Results/States ist der Datenpunkt für den GPIO34 zu finden.

                    "sonoff.0.ESP32_Wroom_1.RESULT.GPIO.34" und auch hier "javascript.0.esp32.gpio34_voltage"

                    Beide zeigen keinen Wert, außer 0 bzw. 0V, an und das ist mein Problem. ich bekomme die Werte von Tasmota nicht in den IOBroker eingelesen. Ich habe verschiedene Sachen ausprobiert, aber keine Lösung gefunden. Vielleich kann mir jemand einen Schubs in die richtige Richtung geben? Das wäre sehr nett. Das hier ist mein letzter Versuch.

                    
                    var dp = 'sonoff.0.ESP32_Wroom_1.RESULT.GPIO.34';
                    var voltageDP = 'javascript.0.esp32.gpio34_voltage';
                    
                    createState(voltageDP, 0, {
                        name: 'GPIO34 Spannung',
                        unit: 'V',
                        type: 'number',
                        role: 'value.voltage'
                    });
                    
                    // Alle 1 Sekunde den Datenpunkt abfragen
                    setInterval(function() {
                        getState(dp, function(state) {
                            if (state && state.val !== null) {
                                var voltage = parseFloat(state.val);
                                if (!isNaN(voltage)) {
                                    setState(voltageDP, voltage, true);
                                    log('Spannung GPIO34: ' + voltage + ' V');
                                }
                            }
                        });
                    }, 1000); // Intervall in Millisekunden
                    

                    Beste Grüße

                    mickemupM 1 Antwort Letzte Antwort
                    0
                    • jvfleJ jvfle

                      Hallo zusammen, ich hätte nicht gedacht, dass mein Vorhaben so kompliziert wird, auch wenn es Spaß macht.
                      Also ich habe jetzt meinen Tankgeber auf einem Breadboard nachgestellt. Funktioniert alles sehr gut, aber der simulierte Widerstand des Tankgebers bei 190 Ohm erfordert einen Vorwiderstand des Spannungsteilers von 1295 Ohm um einen Wert von 3,12 Volt zu bekommen. Das wäre erst einmal ein guter Anfang. Mein ESP32 zeigt mir auch diesen Wert auf der Tasmota Software an.
                      Ich konnte den ESP32 auch im IOBroker einbinden. Der ESP32 ist unter dem Ordner: sonoff.0.ESP32_Wroom_1 angelegt mit einigen Unterordnern und States. Unter den Unterordnern Results/States ist der Datenpunkt für den GPIO34 zu finden.

                      "sonoff.0.ESP32_Wroom_1.RESULT.GPIO.34" und auch hier "javascript.0.esp32.gpio34_voltage"

                      Beide zeigen keinen Wert, außer 0 bzw. 0V, an und das ist mein Problem. ich bekomme die Werte von Tasmota nicht in den IOBroker eingelesen. Ich habe verschiedene Sachen ausprobiert, aber keine Lösung gefunden. Vielleich kann mir jemand einen Schubs in die richtige Richtung geben? Das wäre sehr nett. Das hier ist mein letzter Versuch.

                      
                      var dp = 'sonoff.0.ESP32_Wroom_1.RESULT.GPIO.34';
                      var voltageDP = 'javascript.0.esp32.gpio34_voltage';
                      
                      createState(voltageDP, 0, {
                          name: 'GPIO34 Spannung',
                          unit: 'V',
                          type: 'number',
                          role: 'value.voltage'
                      });
                      
                      // Alle 1 Sekunde den Datenpunkt abfragen
                      setInterval(function() {
                          getState(dp, function(state) {
                              if (state && state.val !== null) {
                                  var voltage = parseFloat(state.val);
                                  if (!isNaN(voltage)) {
                                      setState(voltageDP, voltage, true);
                                      log('Spannung GPIO34: ' + voltage + ' V');
                                  }
                              }
                          });
                      }, 1000); // Intervall in Millisekunden
                      

                      Beste Grüße

                      mickemupM Online
                      mickemupM Online
                      mickemup
                      schrieb am zuletzt editiert von
                      #44

                      @jvfle sagte in Widerstands-Tankgeber auslesen:

                      Was denn nun?
                      Hast du den Tasmota via Sonoff Adapter eingebunden bekommen oder nicht?
                      Zuerst sagst du ja und zwei Sätze später nein...

                      Ich konnte den ESP32 auch im IOBroker einbinden. Der ESP32 ist unter dem Ordner: sonoff.0.ESP32_Wroom_1 angelegt mit einigen Unterordnern und States. Unter den Unterordnern Results/States ist der Datenpunkt für den GPIO34 zu finden.

                      Beide zeigen keinen Wert, außer 0 bzw. 0V, an und das ist mein Problem. ich bekomme die Werte von Tasmota nicht in den IOBroker eingelesen.

                      Aktualisieren sich denn irgendwelche DPs zum ESP im Sonoff Adapter?
                      Sonst einfach mal deine Settings auf der Tasmota Oberfläche zeigen.

                      Wenn das tut kann man dann dein JS anschauen.
                      Jede Sekunde den DP abragen macht keinen Sinn, du würdest besser einen Trigger auf Änderungen vom DP machen.

                      jvfleJ 1 Antwort Letzte Antwort
                      0
                      • jvfleJ Offline
                        jvfleJ Offline
                        jvfle
                        schrieb am zuletzt editiert von jvfle
                        #45

                        Die Situation hat sich grundlegend geändert. BG

                        1 Antwort Letzte Antwort
                        0
                        • mickemupM mickemup

                          @jvfle sagte in Widerstands-Tankgeber auslesen:

                          Was denn nun?
                          Hast du den Tasmota via Sonoff Adapter eingebunden bekommen oder nicht?
                          Zuerst sagst du ja und zwei Sätze später nein...

                          Ich konnte den ESP32 auch im IOBroker einbinden. Der ESP32 ist unter dem Ordner: sonoff.0.ESP32_Wroom_1 angelegt mit einigen Unterordnern und States. Unter den Unterordnern Results/States ist der Datenpunkt für den GPIO34 zu finden.

                          Beide zeigen keinen Wert, außer 0 bzw. 0V, an und das ist mein Problem. ich bekomme die Werte von Tasmota nicht in den IOBroker eingelesen.

                          Aktualisieren sich denn irgendwelche DPs zum ESP im Sonoff Adapter?
                          Sonst einfach mal deine Settings auf der Tasmota Oberfläche zeigen.

                          Wenn das tut kann man dann dein JS anschauen.
                          Jede Sekunde den DP abragen macht keinen Sinn, du würdest besser einen Trigger auf Änderungen vom DP machen.

                          jvfleJ Offline
                          jvfleJ Offline
                          jvfle
                          schrieb am zuletzt editiert von
                          #46

                          @mickemup sagte in Widerstands-Tankgeber auslesen:

                          @jvfle sagte in Widerstands-Tankgeber auslesen:

                          Was denn nun?
                          Hast du den Tasmota via Sonoff Adapter eingebunden bekommen oder nicht?
                          Zuerst sagst du ja und zwei Sätze später nein...

                          Ich habe den Fehler gefunden. Der ESP32 war ebenfalls defekt. ich habe ihn ausgetauscht und siehe da, die erwarteten Datenpunkte sind da. Da muss man als unbedarfter Anfänger erst einmal darauf kommen, dass zwei verwendete Geräte kaputt sind. Eine Kleinigkeit, so hoffe ich, ist neu aufgetaucht. Die Spannung des Tankgebers wird viel zu klein angezeigt. Es müssten 2,55 Volt angezeigt werden und nicht 0,26 Volt. Die Temperatur wird über einen DS18B20 mit dem neuen ESP32 gemessen. Die Spannungsmessung des Tankgebers ist, wie beschrieben, gleich geblieben.
                          Screenshot 2026-02-09 181512.png
                          Screenshot 2026-02-09 181627.png
                          Screenshot 2026-02-09 181714.png

                          Vielen Dank für die Unterstützung. BG

                          1 Antwort Letzte Antwort
                          0
                          • mickemupM Online
                            mickemupM Online
                            mickemup
                            schrieb am zuletzt editiert von
                            #47

                            image.png

                            Ich lasse mir den "Rohwert" vom ADC ausgeben, da ich nachher eh noch Umrechnungen im IOB mache.
                            Also du misst über dem Sensor (z.B. mit dem Multimeter ) 2.55V aber dein ESP sagt es sind nur 0.26V?

                            1 Antwort Letzte Antwort
                            0
                            • jvfleJ Offline
                              jvfleJ Offline
                              jvfle
                              schrieb zuletzt editiert von
                              #48

                              Ich hatte meine Brille nicht auf und habe den falschen GPIO erwischt. Nach dem Umstecken war alles in Ordnung. Der angezeigte Wert passt auch. Ich versuche den gemessenen Wert im IOBroker noch etwas zu kalibrieren. Anschließend noch ein paar Kleinigkeiten erledigen und dann sollte es geschafft sein. BG
                              Screenshot 2026-02-10 101612.png

                              1 Antwort Letzte Antwort
                              1
                              • jvfleJ Offline
                                jvfleJ Offline
                                jvfle
                                schrieb zuletzt editiert von jvfle
                                #49

                                Hallo zusammen,
                                ich bräuchte doch noch einen Tipp. Temperatur und Spannung werden zuverlässig angezeigt. Jetzt möchte ich die gemessene Spannung, wie Eingangs beschrieben, in Liter und Prozent angeben. Nun habe ich versucht über Blockly ein kleines Skript zu schreiben, um dies zu erreichen. Es ist nur so, Blockly zeigt keine Fehler an, die angelegten Datenpunkte zeigen ack=true, oder das Wort Null in Klammern an, aber keine ausgerechnete Zahl. Ich habe einiges ausprobiert, alles ohne Erfolg. Vielleicht sieht einer von euch den Fehler. Es ist auch das erste Mal, dass ich mich an Blockly versuche. Aus dem Web habe ich alle Hinweise versucht auszuprobieren.
                                (aktuelle Spannung:1,77 V; minimale Spannung: 0,14 V; Volumen: 107 Liter)

                                Ich bin nach der Gleichung gegangen:
                                Berechnung Liter.png

                                Das Blocklyskript dementsprechend, so hoffe ich doch; umgesetzt:
                                Blockly Liter.png

                                Und das sind die angelegten Datenpunkte:
                                Datenpunkte.png

                                Und hier die Umrechnung auf Prozente:
                                Blockly Prozent.png

                                Es wäre schön, wenn ich auch Unterstützung bekommen könnte. BG

                                Ich habe in Blockly das Debuggen ausprobiert. Da kam dann diese Meldung:

                                10.2.2026, 16:21:17.228	[info ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: start JavaScript (Blockly)
                                10.2.2026, 16:21:17.236	[warn ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: setForeignState(id=0_userdata.0.Sensoren.Spannung.Liter.dtank107, state={"val":null,"ack":true,"ts":1770736877236,"q":0,"from":"system.adapter.javascript.0","lc":1770736877236,"c":"script.js.common.Tank_107_in_Liter"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                10.2.2026, 16:21:17.237	[info ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                
                                
                                
                                
                                paul53P mickemupM 3 Antworten Letzte Antwort
                                0
                                • jvfleJ jvfle

                                  Hallo zusammen,
                                  ich bräuchte doch noch einen Tipp. Temperatur und Spannung werden zuverlässig angezeigt. Jetzt möchte ich die gemessene Spannung, wie Eingangs beschrieben, in Liter und Prozent angeben. Nun habe ich versucht über Blockly ein kleines Skript zu schreiben, um dies zu erreichen. Es ist nur so, Blockly zeigt keine Fehler an, die angelegten Datenpunkte zeigen ack=true, oder das Wort Null in Klammern an, aber keine ausgerechnete Zahl. Ich habe einiges ausprobiert, alles ohne Erfolg. Vielleicht sieht einer von euch den Fehler. Es ist auch das erste Mal, dass ich mich an Blockly versuche. Aus dem Web habe ich alle Hinweise versucht auszuprobieren.
                                  (aktuelle Spannung:1,77 V; minimale Spannung: 0,14 V; Volumen: 107 Liter)

                                  Ich bin nach der Gleichung gegangen:
                                  Berechnung Liter.png

                                  Das Blocklyskript dementsprechend, so hoffe ich doch; umgesetzt:
                                  Blockly Liter.png

                                  Und das sind die angelegten Datenpunkte:
                                  Datenpunkte.png

                                  Und hier die Umrechnung auf Prozente:
                                  Blockly Prozent.png

                                  Es wäre schön, wenn ich auch Unterstützung bekommen könnte. BG

                                  Ich habe in Blockly das Debuggen ausprobiert. Da kam dann diese Meldung:

                                  10.2.2026, 16:21:17.228	[info ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: start JavaScript (Blockly)
                                  10.2.2026, 16:21:17.236	[warn ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: setForeignState(id=0_userdata.0.Sensoren.Spannung.Liter.dtank107, state={"val":null,"ack":true,"ts":1770736877236,"q":0,"from":"system.adapter.javascript.0","lc":1770736877236,"c":"script.js.common.Tank_107_in_Liter"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                  10.2.2026, 16:21:17.237	[info ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                  
                                  
                                  
                                  
                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb zuletzt editiert von
                                  #50

                                  @jvfle sagte: hoffe ich doch; umgesetzt:

                                  Der Block "aktualisiere" muss in den Trigger!

                                  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

                                  jvfleJ 1 Antwort Letzte Antwort
                                  0
                                  • jvfleJ jvfle

                                    Hallo zusammen,
                                    ich bräuchte doch noch einen Tipp. Temperatur und Spannung werden zuverlässig angezeigt. Jetzt möchte ich die gemessene Spannung, wie Eingangs beschrieben, in Liter und Prozent angeben. Nun habe ich versucht über Blockly ein kleines Skript zu schreiben, um dies zu erreichen. Es ist nur so, Blockly zeigt keine Fehler an, die angelegten Datenpunkte zeigen ack=true, oder das Wort Null in Klammern an, aber keine ausgerechnete Zahl. Ich habe einiges ausprobiert, alles ohne Erfolg. Vielleicht sieht einer von euch den Fehler. Es ist auch das erste Mal, dass ich mich an Blockly versuche. Aus dem Web habe ich alle Hinweise versucht auszuprobieren.
                                    (aktuelle Spannung:1,77 V; minimale Spannung: 0,14 V; Volumen: 107 Liter)

                                    Ich bin nach der Gleichung gegangen:
                                    Berechnung Liter.png

                                    Das Blocklyskript dementsprechend, so hoffe ich doch; umgesetzt:
                                    Blockly Liter.png

                                    Und das sind die angelegten Datenpunkte:
                                    Datenpunkte.png

                                    Und hier die Umrechnung auf Prozente:
                                    Blockly Prozent.png

                                    Es wäre schön, wenn ich auch Unterstützung bekommen könnte. BG

                                    Ich habe in Blockly das Debuggen ausprobiert. Da kam dann diese Meldung:

                                    10.2.2026, 16:21:17.228	[info ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: start JavaScript (Blockly)
                                    10.2.2026, 16:21:17.236	[warn ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: setForeignState(id=0_userdata.0.Sensoren.Spannung.Liter.dtank107, state={"val":null,"ack":true,"ts":1770736877236,"q":0,"from":"system.adapter.javascript.0","lc":1770736877236,"c":"script.js.common.Tank_107_in_Liter"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                                    10.2.2026, 16:21:17.237	[info ]: javascript.0 (9518) script.js.common.Tank_107_in_Liter: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                    
                                    
                                    
                                    
                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb zuletzt editiert von paul53
                                    #51

                                    @jvfle sagte: aktuelle Spannung:1,77 V; minimale Spannung: 0,14 V; Volumen: 107 Liter

                                    100 % = 107 l bei 1,77 V?
                                    0 % = 0 l bei 0,14 V?

                                    Blockly_temp.JPG

                                    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

                                    jvfleJ 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @jvfle sagte: hoffe ich doch; umgesetzt:

                                      Der Block "aktualisiere" muss in den Trigger!

                                      jvfleJ Offline
                                      jvfleJ Offline
                                      jvfle
                                      schrieb zuletzt editiert von
                                      #52

                                      @paul53 sagte in Widerstands-Tankgeber auslesen:

                                      @jvfle sagte: hoffe ich doch; umgesetzt:

                                      Der Block "aktualisiere" muss in den Trigger!

                                      Danke, so? Leider passiert nichts. Bleibt bei(null).Blockly Liter2.png

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • jvfleJ jvfle

                                        @paul53 sagte in Widerstands-Tankgeber auslesen:

                                        @jvfle sagte: hoffe ich doch; umgesetzt:

                                        Der Block "aktualisiere" muss in den Trigger!

                                        Danke, so? Leider passiert nichts. Bleibt bei(null).Blockly Liter2.png

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb zuletzt editiert von
                                        #53

                                        @jvfle sagte: Leider passiert nichts.

                                        Es passiert erst etwas, wenn sich die Spannung ändert.

                                        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

                                        jvfleJ 1 Antwort Letzte Antwort
                                        0
                                        • paul53P paul53

                                          @jvfle sagte: aktuelle Spannung:1,77 V; minimale Spannung: 0,14 V; Volumen: 107 Liter

                                          100 % = 107 l bei 1,77 V?
                                          0 % = 0 l bei 0,14 V?

                                          Blockly_temp.JPG

                                          jvfleJ Offline
                                          jvfleJ Offline
                                          jvfle
                                          schrieb zuletzt editiert von
                                          #54

                                          @paul53 sagte in Widerstands-Tankgeber auslesen:

                                          @jvfle sagte: aktuelle Spannung:1,77 V; minimale Spannung: 0,14 V; Volumen: 107 Liter

                                          100 % = 107 l bei 1,77 V?
                                          0 % = 0 l bei 0,14 V?

                                          Die Spannung geht nicht komplett auf Null. Es bleibt eine Restspannung(?) und wird dadurch korrigiert.
                                          Das Volumen soll bei 1,77 V ausgerechnet werden. Das Gesamtvolumen des Tanks ist 107 Liter.
                                          Ich probiere dein Skript mal aus, vielen Dank.

                                          paul53P 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

                                          310

                                          Online

                                          32.6k

                                          Benutzer

                                          82.3k

                                          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