FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: muma am 20 Juli 2020, 18:17:20

Titel: label Farbe bei Schwelle überschritten
Beitrag von: muma am 20 Juli 2020, 18:17:20
Hi,

ich kenne die Doku aber ich stehe voll auf dem Schlauch.

Ich habe ein Device mit mehreren Readings Preis_x=1.69, Preis_Y=1.44, Preis_Z=1.34. Daneben ein Reading Preis_min=1.44

Ich würde jetzt gerne in der UI ein diese Readings in einem label anzeigen und das in grün wenn der angezeigte Wert kleiner gleich Preis_min ist.

Wie muss ich denn dafür data-limits-get, data-colors setzen?

Titel: Antw:label Farbe bei Schwelle überschritten
Beitrag von: MKeY am 20 Juli 2020, 19:10:06
So wie ich data-limits-get verstehe "Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden", dann kannst du da keinen Bereich definieren, sondern nur ein alternatives Reading definieren, was dann mit dem Bereich data-limits verglichen wird, um die Farbe zu bestimmen.

Ich denke hier musst du auf der FHEM Seite was bauen, dann am Besten bei Reading Preis_x_min eine 0 oder 1 und das dann mit data-limits etc färben

https://forum.fhem.de/index.php/topic,100021.msg934263.html#msg934263 (https://forum.fhem.de/index.php/topic,100021.msg934263.html#msg934263)
Titel: Antw:label Farbe bei Schwelle überschritten
Beitrag von: muma am 20 Juli 2020, 19:20:12
Ok, Danke.  :)

Dann setzen wir die Farbe wohl nochmal in einem weiteren Reading.
Titel: Antw:label Farbe bei Schwelle überschritten
Beitrag von: MKeY am 20 Juli 2020, 19:22:48
vllt gibt es auch einen besseren weg, man ist ja nicht allwissend :D
Titel: Antw:label Farbe bei Schwelle überschritten
Beitrag von: Eisix am 03 August 2020, 14:41:06
Hallo,

hier mal ein Beispiel

<div data-type="label" data-device="Aquarium_Temp" data-get="temperature" data-limits='[24,25,28]' data-colors='["#6699FF","#21a000","#bb6242"]' data-unit="%B0C%0A" class="bigger thick"></div>


Gruß
Eisix
Titel: Antw:label Farbe bei Schwelle überschritten
Beitrag von: muma am 03 August 2020, 17:55:39
Danke für deine Rückmledung Eisix.

Das funktioniert leider nicht, da meine data-limits dynamisch sind. Da ging dann doch nur der Weg über ein eigenes reading mit der Farbe als Wert.
Titel: Antw:label Farbe bei Schwelle überschritten
Beitrag von: Eisix am 04 August 2020, 08:35:02
Hallo,

ja als eigenes Reading funktioniert auch. Den Vergleich mache ich im DOIF und setze damit die Farbe.

Ich habe auch schon mal mit Berechnungen im header experimentiert um die Farben bei einem Thermostat darzustellen.


<?ftui-header="Thermostat" EINSCHALTTEMP GRENZWERT STELLMOTOR SENSOR LOG LIMITMIN="{(calcLIMITS('<?ftui-key=GRENZWERT ?\>',-3))}" LIMITMED="{(calcLIMITS('<?ftui-key=GRENZWERT ?\>',-1))}" LIMITMAX="{(calcLIMITS('<?ftui-key=GRENZWERT ?\>',1))}" ?>


Dafür musste man aber glaube ich auf FTUISRV wechseln.

Gruß
Eisix