Im I-net gestöbert und dieses Script gefunden.
Code: Alles auswählen
! configuration
var rangeBegin=0.0;
var rangeEnd=3927.0;
var precision=0;
var errorValue=-100.0;
var sysVarName="Fuellstand_1";
! read device data point and update system variable
var sv=dom.GetObject(ID_SYSTEM_VARIABLES).Get(sysVarName);
var src=dom.GetObject("$src$");
if (sv && src) {
var val=src.State();
if (val==255) {
sv.State(errorValue);
} else {
val=(((rangeEnd-rangeBegin)*val)/205.0)+rangeBegin;
sv.State(val.Round(precision));
}
}
Auch das funktioniert soweit, die Systemvariable die zuvor neu erstellt wurde (Fuellstand_1) wird befüllt und zeigt auch was an. Allerdings stimmt der Wert so nicht. Vermutlich weil das Script für eine Spannung von 1 Volt bis 5 Volt ausgelegt ist.
Mein Brunnen ist etwa 5 Meter tief und 1 Meter im Durchmesser. Bei nun 2.29 Volt werden 44 Liter angezeigt.
Leider habe ich absolut keine Ahnung von Scripting und würde mich freuen wenn mir hier jemand weiter helfen kann. Auch wenn möglich noch in % erweitern
Vielen Dank