NEWS
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?
@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. -
@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. -
@jvfle sagte: Leider passiert nichts.
Es passiert erst etwas, wenn sich die Spannung ändert.
-
@jvfle sagte: Das Gesamtvolumen des Tanks ist 107 Liter.
Wie hoch ist die Spannung bei 107 Liter? Sicherlich nicht 3,3 V.
-
@paul53 sagte in Widerstands-Tankgeber auslesen:
@jvfle sagte: Leider passiert nichts.
Es passiert erst etwas, wenn sich die Spannung ändert.
Leider nicht, ich habe die Spannung von 1,77 V auf 0,14 V geändert. Es bleibt bei null.
-
@jvfle sagte: Es bleibt bei null.
Dann logge mal den Wert des Trigger-DP:

@jvfle sagte in Widerstands-Tankgeber auslesen:
Es sind 3,2 Volt
Habe ich angepasst.
Super, die Werte werden im Log angezeigt. Im IOBroker hat sich nichts geändert.
10.2.2026, 17:42:59.400 [info ]: javascript.0 (9518) script.js.common.Skript_1Test: Stopping script 10.2.2026, 17:43:23.712 [info ]: javascript.0 (9518) script.js.common.Skript_1Test: start JavaScript (Blockly) 10.2.2026, 17:43:23.733 [info ]: javascript.0 (9518) script.js.common.Skript_1Test: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 10.2.2026, 17:43:52.192 [info ]: javascript.0 (9518) script.js.common.Skript_1Test: 0.14V 10.2.2026, 17:44:52.441 [info ]: javascript.0 (9518) script.js.common.Skript_1Test: 1.77V -
Es lag am Datenpunkt. Ich habe einen neuen angelegt und jetzt kommt auch ein Wert. Er liegt auch im erwarteten Bereich als dreistellige Zahl 532, sollte aber bei 53,2 liegen.
Paul ich bedanke mich sehr für deine Zeit und Geduld. BG -
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:

Das Blocklyskript dementsprechend, so hoffe ich doch; umgesetzt:

Und das sind die angelegten Datenpunkte:

Und hier die Umrechnung auf Prozente:

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@jvfle
Deine Gleichung ist übrigens falsch. Der Fehler ist zwar nicht riesig, aber dies wurde dir weiter oben erklärt.
Die Spannung ist nicht linear mit dem Füllstand (respektive dem Widerstand)
Du müsstest dir also zuerst den Widerstand ausrechnen. => Dieser ist dann linear mit dem Füllstand und dann kannst du deine Gleichung verwenden...EDIT: die Gleichung

-
@jvfle
Deine Gleichung ist übrigens falsch. Der Fehler ist zwar nicht riesig, aber dies wurde dir weiter oben erklärt.
Die Spannung ist nicht linear mit dem Füllstand (respektive dem Widerstand)
Du müsstest dir also zuerst den Widerstand ausrechnen. => Dieser ist dann linear mit dem Füllstand und dann kannst du deine Gleichung verwenden...EDIT: die Gleichung

-
@mickemup sagte: Die Spannung ist nicht linear mit dem Füllstand
Die durch den Spannungsteiler bedingte Nichtlinearität wird teilweise durch die Nichtlinearität des ADC im oberen Spannungsbereich kompensiert.
-
Hallo zusammen,
mein Projekt ist geschafft dank eurer Hilfe. Dafür möchte ich mich noch einmal herzlich bei allen bedanken, insbesondere bei paul53 und mickemup. Ich finde, das Widget erfüllt den Zweck, den ich angestrebt hatte. Es gibt zwar kleine Ungenauigkeiten, aber mit denen kann ich im Moment gut leben. Es ist ja mein erster Versuch. Vielleicht setze ich mich später noch einmal daran. Vorher möchte ich aber noch das Dashboard fertigstellen.

Aus meiner Sicht kann das Topic geschlossen werden.
BG -
Hallo zusammen,
mein Projekt ist geschafft dank eurer Hilfe. Dafür möchte ich mich noch einmal herzlich bei allen bedanken, insbesondere bei paul53 und mickemup. Ich finde, das Widget erfüllt den Zweck, den ich angestrebt hatte. Es gibt zwar kleine Ungenauigkeiten, aber mit denen kann ich im Moment gut leben. Es ist ja mein erster Versuch. Vielleicht setze ich mich später noch einmal daran. Vorher möchte ich aber noch das Dashboard fertigstellen.

Aus meiner Sicht kann das Topic geschlossen werden.
BG