FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: RoBra81 am 02 Januar 2016, 22:20:35

Titel: [FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: RoBra81 am 02 Januar 2016, 22:20:35
Hallo,

ich würde gern ein Label einfärben. Dies kann man ja mit data-limits machen. Ich möchte jedoch die Ist-Temperatur in Abhängigkeit von der Soll-Temperatur einfärben (wie ich es in meiner Readingsgroup schon mache). Gibt es eine Möglichkeit, entweder die Limits mit einem oder mehreren Readings zu setzen oder die Farbe des Labels direkt aus einem Reading zu nehmen?

Vielen Dank
Ronny
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: RoBra81 am 05 Januar 2016, 12:40:01
Keiner eine Idee?
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: setstate am 07 Januar 2016, 14:28:02
so etwa?
ist > soll dann
   Label rot
und
ist < soll dann
   Label blau

geht nicht so direkt, nur wieder mittels dummy im FHEM.
Ich überlegen nochmal weiter ....
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: RoBra81 am 07 Januar 2016, 14:33:00
Zitat von: setstate am 07 Januar 2016, 14:28:02
so etwa?
ist > soll dann
   Label rot
und
ist < soll dann
   Label blau

Genau, nur dass die Farbe auch noch von der Differenz abhängen soll (siehe auch http://www.fhemwiki.de/wiki/Color#Farbskala_mit_Color::pahColor). Ich hätte auch kein Problem damit, den RGB-Code im FHEM zu generieren, in einem Reading zu speichern und das dann für die Farbe des Labels zu nutzen...

Ronny
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: LarsK am 07 Januar 2016, 14:35:46
Hi,

ich habs noch nicht ausprobiert, aber es gibt ja noch beim Label:

data-limits-get    name of the DEVICE:Reading to colorize the label

Das ließt sich so, als wenn man dort ein anderes Device angeben kann, als das Label darstellt.


Gruß

Lars
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: setstate am 07 Januar 2016, 14:50:25
data-limits-get

ja, in diesem Reading müsste dann die Differenz stehen: z.B. -1
im data-colors Array müsste dann die Farbe bezogen auf die Indexposition im data-limits Array hinterlegt sein.

Aber die Farbe per RBG Wert direkt aus einem Reading zu holen, könnte ich mir auch vorstellen. Mache ich ja schon beim allen vom FA-Button abgeleiteten Widgets.
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: LarsK am 07 Januar 2016, 15:02:16
Bezüglich der Differenz müsste dann ja ein userreading ausreichen, dann brauchst Du dafür kein Dummy-Device anlegen.
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: setstate am 08 Januar 2016, 01:58:20
ich habe das Label etwas aufgebohrt. Man kann jetzt zusätzlich per data-color die Farbe des Labels bestimmen.
data-colors und data-limits dürfen bei der Nutzung von data-color nicht definiert sein.

data-color versteht Festwerte
data-color="#33dd44"
oder
benötigt eine DEVICE:READING Kombination, um zu wissen, wo der Farbwert abgeholt werden kann
data-color="dummy3:color"


Beispiel:

<div data-type="label"
        data-device="THSensorWZ"
        data-get="temperature"
        data-color="dummy3:color"
        data-unit="%B0C%0A"
        class="bigger thin top-narrow"></div>
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: Tueftler1983 am 21 September 2017, 10:05:03
Hallo sorry wenn ich nochmal drauf zurück komme.

Ist es auch möglich für eine

data-type="push"
data-device="ESP4_RGB"
data-get="rgb"
data-color=ESP4_RGB:rgb"

Hintergrund in diesem Device steht im Reading die Farbe der RGB Strips in HEX also wenn er Rot ist steht da ff0000

Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: setstate am 26 September 2017, 21:38:23
geht grundsätzlich, aber man muss das genauer angeben

data-off-background-color="ESP4_RGB:rgb"

und/oder

data-on-background-color="ESP4_RGB:rgb"
data-on-color="ESP4_RGB:rgb"
data-off-color="ESP4_RGB:rgb"

push ist im Normalzustand off, nur bei Drücken ist er kurz on-*
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: Dia81 am 07 August 2018, 14:31:18
Zitat von: setstate am 26 September 2017, 21:38:23
geht grundsätzlich, aber man muss das genauer angeben

data-off-background-color="ESP4_RGB:rgb"

und/oder

data-on-background-color="ESP4_RGB:rgb"
data-on-color="ESP4_RGB:rgb"
data-off-color="ESP4_RGB:rgb"

push ist im Normalzustand off, nur bei Drücken ist er kurz on-*

Benötige dies beim Symbol Widget aber da schient das nicht zu gehen oder mache ich was falsch?

<div data-type="symbol"
        data-device="Unwetter"
        data-get="Warn_0_Type"
        data-states='["1","2","3","4","5","6","7","8","9","10","11"]'
        data-icons='["icon-45","icon-sky-2","icon-39","icon-35","icon-weather","icon-nature-3","icon-cloud-2","icon-slippery-road-1","icon-summer","icon-untitled24","icon-snowflake-o"]'
        data-colors='["Unwetterfarben:Test",
usw...

Hintergrun ist das ich ein Device Unwetterfarben habe welches die Readings in dem Fall Test mit Farben füllt, entweder als "green" oder als HEX. Es geht aber alles nicht. Ich nutze das um das entsprechende Unwettersymbol direkt in der Warnfarbe darzustellen.
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: setstate am 07 August 2018, 15:45:25
Ich glaube, da fehlt noch die entsprechende Subscription. Ich habe im Code nur eine für data-background-colors gefunden. Probiere das mal.

Ansonsten Workaround/Test: gib im Html ein Label hinzu, was Unwetterfarben:Test anzeigt, damit man eine Subscription dafür bekommt.

Kann das aktuell nicht testen/korrigieren. Würde ich heute Abend nachholen.
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: Dia81 am 07 August 2018, 16:04:56
Zitat von: setstate am 07 August 2018, 15:45:25
Ich glaube, da fehlt noch die entsprechende Subscription. Ich habe im Code nur eine für data-background-colors gefunden. Probiere das mal.

Ansonsten Workaround/Test: gib im Html ein Label hinzu, was Unwetterfarben:Test anzeigt, damit man eine Subscription dafür bekommt.

Kann das aktuell nicht testen/korrigieren. Würde ich heute Abend nachholen.

Mega, für deine schnelle Rückmeldung. Leider weiss ist nicht wie das mit der Subscription funktinieren soll. Auch data-Background-Colors bleibt bei mir grau:

<div data-type="symbol"
        data-device="Unwetter"
        data-get="Warn_0_Type"
        data-states='["1","2","3","4","5","6","7","8","9","10","11"]'
        data-icons='["icon-45","icon-sky-2","icon-39","icon-35","icon-weather","icon-nature-3","icon-cloud-2","icon-slippery-road-1","icon-summer","icon-untitled24","icon-snowflake-o"]'
        data-colors='["Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test"]'
        data-background-colors='["Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test","Unwetterfarben:Test"]'
        data-background-icon="fa-circle-thin"
               class="smaller autohide">
   </div>


Das Devide Unwetterfarben hat im Reading Test den Wert "red". Im Tablet ui habe ich das Icon in grau umrandet in grau.
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: setstate am 07 August 2018, 16:15:56
Und testweise ein #d66 anstatt red ?

Was passiert da?
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: Dia81 am 07 August 2018, 16:38:16
Zitat von: setstate am 07 August 2018, 16:15:56
Und testweise ein #d66 anstatt red ?

Was passiert da?

LEider auch nicht ABER habe gerade gesehen dass ich ewig kein Update mehr von FUI gemacht habe. Schande über mich. Habe ich gerade und zack ging GAR nix mehr in der Anzeige also hab ich mal eben die alte Version restored. Kann also sein dass ich einfach eine alte Version noch nutze und es deswegen nicht klappt. Muss jetzt erstmal schauen warum nach einem update so gar nix mehr geht..
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: Dia81 am 07 August 2018, 17:17:06
Okay das mal eben mit dem Update klappt nicht. Kann ich auch einzelne Änderungen an Widgets ohne ein Komplett Update übernehmen? Falls du was am Symbol Widget änderst... Befürchte ein Update bis es läuft ist bei mir leider wochenlange Arbeit und damit was für Winter :D
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: Dia81 am 07 August 2018, 17:37:25
Alternativ wüdde mir auch "reichen":

Das WEttersymbol dagestellt auf einem farbigen Punkt oder mit farbiger Umrandund die ich Irgendwie in Komination mit einem Label-Widget erstellt. Also fasst wie im Wiki nur genau andersrum (da ist ein Label auf einem Symbol). Oder ein Symbol im Symbol.

Muss doch irgenddwie die Möglichkit geben bei einem Device das Symbol abhängig von einem Reading und den Hintergrund abhängig von einem anderen Reading hinzubekommen. Das geht mit data-states ja leider nur einmal
Titel: Antw:[FHEM-Tablet-UI] Label einfärben anhand Reading
Beitrag von: Dia81 am 07 August 2018, 20:37:03
Zitat von: setstate am 07 August 2018, 16:15:56
Und testweise ein #d66 anstatt red ?

Was passiert da?

habs jetzt auch mal mit dem label widget probiert da gehts auch nicht.

<div data-type="label"
        data-device="Unwetter"
        data-get="Warn_0_uwzLevel"
        data-limits='["1","2","3","4","5"]'
        data-colors='["Unwetterfarben:Test","yellow","#FF9700","red","Violet"]'
        class="big thin narrow autohide">
   </div>


Zahl ist 1 aber bleibt weiss obwohl probiert das Reading mit "red" "#hexhex" "hexhex" zu befüllen. Vielleicht hast du ja ein workaround für mich das zumindest die background color vom symbol Readingabhängig geregelt werden kann. Im nächsten Step müsste ich das irgendwie ohne komplett update implentieren :/ hach

Korrigiere: mit data-Color statt Colors und nem Hex-WErt im Reading geht es...beim label