Neuigkeiten:

Am Sonntag den 8.12.2024 kann es ab ca. 8:00 Uhr zu kurzzeitigen Einschränkungen / Ausfällen bei den Diensten des FHEM Vereines kommen.
Die Server müssen mal gewartet und dabei neu gestartet werden ;)

Hauptmenü

neue svg-Funktion: card

Begonnen von Damian, 04 April 2021, 12:58:15

Vorheriges Thema - Nächstes Thema

Damian

Abrunden kann man einfach mit int(), das mache ich im DOIF-Modul ständig, weil es am effizientesten ist.

Ja, es sind schon sehr viele Werte untereinander, daher wäre eine tabellarische Beschreibung der gestapelten Werte nebeneinander besser, damit das Verhältnis zwischen Höhe und Breite der Grafik günstiger wird, hier z. B.

min     akt     max
value1  value1  value1
value2  vlaue2  value2
....
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

MadMax

Zitat von: Damian am 15 Juni 2024, 22:09:34Das sieht gut aus.

Allerdings; Sollte man die posix-Funktionen in FHEM nicht meiden?

Man könnte eine zweite Array-Ebene einbauen:

cylinder_bars_s("BYD HVM Modul 1",3000,3700,"mV",undef,undef,undef,0,
[(                   ## Arraybeginn für die Anzahl der Säulen nebeneinander
[(<value1_1>,<Text1_1>,<color1_1,<value1_2>,<text1_2,<color1_2,<value1_3>,<text1_3>,<color1_3>....)],  ## jeweils eine Array-Zeile pro gestapelte Säulen
[(<value2_1>,<Text2_1>,<color2_1,<value2_2>,<text2_2,<color2_2,<value2_3>,<text2_3>,<color2_3>....)],
...
)]                   ## Arrayende für die Anzahl der Säulen nebeneinander

Damit wäre die Anzahl der übereinander gestapelten Säulen nicht fest, sondern beliebig wählbar ohne einen weiteren Parameter definieren zu müssen.

Und wenn man text1_2 und text1_3 frei lässt hat man die reinen Werte nebeneinander.

Stimmt int() schneidet die Kommastellen ab.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 6x SMA Wechselrichter, BYD HVM, BYD HVS, SMA EVCharger, KEBA Wallbox, 2x HMS800W, Daikin Wärmepumpe über CAN, viele ESPs

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax