FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: ulobo60 am 27 Oktober 2018, 13:46:47

Titel: [Gelöst] Werteberechnung im Label-Widget (möglich?)
Beitrag von: ulobo60 am 27 Oktober 2018, 13:46:47
Ich lasse mir auf meinem FTUI mehrere Systemwerte von meinen 5 Raspis anzeigen.
Zum Beispiel erhalte ich mittels des folgenden HTML-Schnipsels den Wert '3669' für die aktuell belegten Miobytes im Root-Verzeichnis:

<div data-type="label"
data-device="sysmon43"
data-get="fs_root"
data-part="5"
data-fix="0"
</div>

So weit so gut.
Nun mein Problem:

Ich möchte den Wert von "fs_root" (= 3669) statt in Miobyte in Gigabyte darstellen - also:
fs_root / 1024

Hier scheitere ich. Habe mir den Wolf gesucht, um eine Möglichkeit zu finden, diese Berechnung im Label-Widget zu realisieren. Ich hoffte, das mittels 'data-substitution' bewerkstelligen zu können, habe aber dazu nix Verwendbares in den Foren gefunden.

Hat hier jemand nen Tipp für mich zur Realisierung mit dem Label-Widget?
Oder kann ich das nur per UserReadings realisieren (split u. Division)? Das wäre m.E. ziemlich aufwändig, da es bei mir letztlich um die Werte von 5 Raspis mit je 4 Werten geht.
Schon mal vielen Dank im Voraus.
Titel: Antw:Werteberechnung im Label-Widget (möglich?)
Beitrag von: amenomade am 28 Oktober 2018, 13:44:25
Leider kenne ich keine andere Lösung als userReadings
Titel: Antw:Werteberechnung im Label-Widget (möglich?)
Beitrag von: ulobo60 am 28 Oktober 2018, 16:28:42
hi amenomade,
danke fürs "Rauben der Illusion"  ;)

Hier meine Lösung mit userReading:

Habe bspw. aus dem Reading zu 'fs_root':

Total: 14369 MB, Used: 3559 MB, 27 %, Available: 10061 MB at /

den Wert zu "Used" mit folgendem userReading extrahiert und dabei gleich durch 1024 dividiert:

gigawert {((split ' ',ReadingsVal("sysmon43","fs_root",0))[4])/1024}


Dann den Wert in die FTUI-HTML eingebunden:

div data-type="label"
data-device="sysmon43"
data-get="gigawert"
data-fix="1"
</div>

Ergebnis: aus 3559 wird im FTUI 3,5

Nochmals vielen Dank für den Schubser in die richtige Richtung.