ich möchte gerne auf meinem HomeStatus Display (ich weiß, nicht mehr ganz aktuell, aber dennoch im Einsatz) den Füllstand in cm ausgeben (das klappt) und zusätzlich dahinter die cm die bis zum oberen Rand noch fehlen.
Das Ganze dient dem Zweck, den Füllstand eines Grundwasser Kontrollschachts anzuzeigen.
Hier der funktionierende Code für den Füllstand,
Code: Alles auswählen
var D1C4 = dom.GetObject("hs_display1:c3");
var Level = dom.GetObject("BidCos-RF.LEQ0384891:1.FILLING_LEVEL").Value();
real LiterFull = 100;
if (Level > 65 )
{
if (Level > 85)
{
var string = "{color:white}{backgroundColor:red}{img:tank_64.png}{fontSize:17}{text:Grundwasser Stufe 3<br>";
}
else
{
var string = "{color:black}{backgroundColor:#FAAC58}{img:tank_64.png}{fontSize:17}{text:Grundwasser Stufe 2<br>";
}
}
else
{
var string = "{color:black}{backgroundColor:#81BEF7}{img:tank_64.png}{fontSize:17}{text:Grundwasser Stufe1<br>";
}
real Liter;
Level = 0.00 + Level; ! + 0.0 wegen Typisierung des Ergebnisses
Liter = 0.00 + (Level /-100.0) * LiterFull ; ! + 0.0 wegen Typisierung des Ergebnisses
var stringC4 = string + "<b>" + Level.ToInteger().ToString(1) + "cm = " + Liter.ToInteger().ToString() + " cm</b>}";
D1C4.State(stringC4 );
{
"Liter": "-70.000000",
"Level": "70.000000",
"D1C4": "hs_display1:c3",
"sessionId": "",
"stringC4": "\{color:black}\{backgroundColor:#FAAC58}\{img:tank_64.png}\{fontSize:17}\{text:Grundwasser Stufe 2<br><b>70cm = -70 cm<\/b>}",
"httpUserAgent": "",
"string": "\{color:black}\{backgroundColor:#FAAC58}\{img:tank_64.png}\{fontSize:17}\{text:Grundwasser Stufe 2<br>",
"LiterFull": "100",
"STDOUT": ""
}
an der fett gedruckten Stelle soll nun, bei 70cm Füllhöhe, als Ergebnis stehen Beispiel: (100-70cm = 30cm)
[img][ /img]
Wie kann man das lösen, bzw. geht so etwas überhaupt?
Vielen Dank für eure Unterstützung,
Viele Grüße
Detlef