Hauptmenü

uiTable - neue Funktionen

Begonnen von Damian, 06 Dezember 2019, 22:24:21

Vorheriges Thema - Nächstes Thema

Damian

Zitat von: jkriegl am 02 Mai 2020, 17:07:18
Danke klappt - Doku wäre nicht schlecht, weil wir sonst nur rumprobieren.

ja, bin bisher nicht dazu gekommen, steht aber auf höchster Prio.

Zwei Temperaturen im Ring sind auch keine schlechte Idee -> es wird dann auch die Funktion temp_temp_ring geben ;)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

sash.sc

[emoji106]

Gesendet von meinem MI 9 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Damian

#77
Und schon realisiert:

temp_temp_ring ($temp1,$temp2,$mintemp,$maxtemp,$size)

$mintemp,$maxtemp,$size sind optional

Bsp.

temp_temp_ring([ESPEasy_ESP_Temp_Vorlauf:Temperature],[ESPEasy_ESP_Temp_Keller_Ruecklauf:Temperature],15,60)

Morgen per Update verfügbar :)

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

#78
Und weil es so viel Spaß macht, habe ich noch eine hum_bar-Funktion programmiert:

hum_bar ($value,$header,$width,$height,$size)

$header,$width,$height,$size sind optional

Bsp.:

hum_bar([Aussensensor:humidity],"außen")
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

jkriegl

#79
Hab hiermit ein Problem beim Runden 0-Nachkommastellen
bar([HK.SOL:S.Pumpe],0,100,"Pumpe",undef,undef,"%",undef,undef)

Edit: es wird scheinbar bei Daten auch ohne Komma mit 1-er Nachkommastelle formatiert
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

Damian

Zitat von: jkriegl am 02 Mai 2020, 17:41:17
Hab hiermit ein Problem beim Runden 0-Nachkommastellen
bar([HK.SOL:S.Pumpe],0,100,"Pumpe",undef,undef,"%",undef,undef)

Edit: es wird scheinbar bei Daten auch ohne Komma mit 1-er Nachkommastelle formatiert

Normal, falls du keine Nachkommastellen haben willst, dann musst du das mit $dec=0 angeben

bar ($value,$min,$max,$header,$minColor,$maxColor,$unit,$bwidth,$bheight,$size,$func,$dec)

bar([HK.SOL:S.Pumpe],0,100,"Pumpe",undef,undef,"%",undef,undef,undef,undef,0)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

neue Version eingecheckt mit temp_temp_ring und hum_bar
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

sash.sc

Habe da noch ne Frage.

Wozu dient in deiner definition die $func \&temp_hue ?
Gibt es irgendwo eine Erklärung ?

Zitat von: Damian am 02 Mai 2020, 16:55:32
Ich merke schon, ihr braucht dringend vernünftige Doku :)

Hier mal zwei Temperaturen mit ring2:

ring2([ESPEasy_ESP_Temp_Vorlauf:Temperature],15,60,undef,undef,"°C",undef,\&temp_hue,1,[ESPEasy_ESP_Temp_Keller_Ruecklauf:Temperature],15,60,undef,undef,"°C",\&temp_hue,1)
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Damian

Zitat von: sash.sc am 03 Mai 2020, 01:06:34
Habe da noch ne Frage.

Wozu dient in deiner definition die $func \&temp_hue ?
Gibt es irgendwo eine Erklärung ?

$func ist eine Funktion, die zum aktuellen Wert, hier Temperatur, einen Farbwert hue zwischen 0 und 360 liefert.

Wird sie nicht angegeben oder als undef, dann wird der Farbwert hue linear zwischen $minColor und $maxColor interpoliert.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Damian

Wiki-Doku für: temp_ring, hum_ring, temp_hum_ring, temp_temp_ring, temp_bar, hum_bar ist fertig, siehe: https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#SVG-uiTable-Funktionen

Als Nächstes kommt noch die Beschreibung der universellen Funktionen: bar, ring, ring2, cylinder 
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

sash.sc

Welche mögliche Funktionen gibt es denn noch? Evtl. Mit Beschreibung?

Gruß und danke
Sascha

Gesendet von meinem MI 9 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Damian

Zitat von: sash.sc am 03 Mai 2020, 11:43:47
Welche mögliche Funktionen gibt es denn noch? Evtl. Mit Beschreibung?

Gruß und danke
Sascha

Gesendet von meinem MI 9 mit Tapatalk

z. Zt. keine
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

sash.sc

Hallo Damian.

Deine ui werte das ganze doch sehr auf. Bin gerade etwas am experimentieren.

Wollte mir eine Übersicht der Temperaturen mit Taupunkte zusammen bauen. Siehe Bild.
Besteht die Möglichkeit, dass der temp_bar mit dem Taupunkt weiter an den tem_hum_ring ran rückt ??


{package ui_Table;;           ## Package für uiTable-Funktionen\

$TC{0..5}="align='center'";;
## Ausblenden des Status in der Statuszeile\
$SHOWNOSTATE=1;;
## Die Gerätezeile wird ausgeblendet in allen Räumen\
## $SHOWNODEVICELINE = ".*";;
}

"Garten",temp_hum_ring([ts02:temperature],[ts02:humidity],-10,35,140)|
temp_bar([ts02:dewpoint],0,20,)|
"WZ",temp_hum_ring([ts01:temperature],[ts01:humidity],18,35,140)|
"Bad_EG",temp_hum_ring([ts_bad_eg:temperature],[ts_bad_eg:humidity],18,25,140)|
"KiZi",temp_hum_ring([ts_ben:temperature],[ts_ben:humidity],18,25,140)|
"SZ",temp_hum_ring([ts_sz:temperature],[ts_sz:humidity],15,28,140)|



Gruß und Danke
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF