[FHEM-Tablet-UI] HM-LC-RGBW-WM - colorwheel

Begonnen von Depechem, 04 Mai 2022, 09:20:41

Vorheriges Thema - Nächstes Thema

Depechem

Hallo zusammen,
Mein RGBW-Controller (HM-LC-RGBW-WM) nutzt in fhem die RGB Farben in einem Spektrum von 1-199 beim Wert von 200 wird die extra "warm-weiße" LED angesteuert und die RGB Farben sind aus.

Kann man dies in Tablet-UI am "colorwheel" darstellen? Also ich möchte gern die RGB Farben bzw. die Farbe weiß über den colorwheel einstellen. Nur funktioniert dies aktuell nicht, bzw. werden die Farben falsch und teilweise gar nicht angezeigt. Evtl. gibt auch eine alternative zum colorwheel.


<div data-type="colorwheel"
     data-device="RGBW_Badezimmer_Farbe"
     data-get="COLOR"
     data-set="color"
     class="big roundIndicator"></div>


FHEM Device
defmod RGBW_Badezimmer_Farbe HMCCUCHN SEQ2323879:2
attr RGBW_Badezimmer_Farbe event-on-change-reading .*
attr RGBW_Badezimmer_Farbe eventMap /datapoint 2.COLOR:color
attr RGBW_Badezimmer_Farbe room Badezimmer,RGBW
attr RGBW_Badezimmer_Farbe statedatapoint COLOR
attr RGBW_Badezimmer_Farbe webCmd color
attr RGBW_Badezimmer_Farbe widgetOverride color:colorpicker,HUE,0,1,200
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

mr_petz

#1
Hi.
Als alternative:
https://wiki.fhem.de/wiki/FTUI_Widget_Volume#Farbauswahl_f.C3.BCr_Beleuchtung
oder einfach einen slider fürs weiß verwenden.

LG mr_petz

Depechem

Zitat von: mr_petz am 04 Mai 2022, 18:12:26
Hi.
Als alternative:
https://wiki.fhem.de/wiki/FTUI_Widget_Volume#Farbauswahl_f.C3.BCr_Beleuchtung
oder einfach einen slider fürs weiß verwenden.

LG mr_petz


Danke, wenn ich beim Volume Widget den
data-min="0"
data-max="200"

eingrenze kann ich super die Farben von 0 bis 200 steuern.
Nur leider ist die Skala im fhem von 0 - 200eine ganz andere als im Widget denn im Widget beträt die Farbskala von 0 - 200 rot bis maximal blau.
Somit werden andere Farben eingestellt als im Widget angezeigt

Siehe Fotos der Farbscalen

Kann man die Farbscala im Widget zu fhem anpassen?

RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

mr_petz

#3
Hi. Zeige bitte zum besseren nachvollziehen deine komplette Definition vom erstellten volume-widget.
und teste mal noch mit:

data-anglearc="360"

Depechem

#4
Zitat von: mr_petz am 05 Mai 2022, 11:22:04
Hi. Zeige bitte zum besseren nachvollziehen deine komplette Definition vom erstellten volume-widget.
und teste mal noch mit:

data-anglearc="360"


oh ja natürlich.

Tablet UI
<div data-type="volume"
data-device="RGBW_Badezimmer_Farbe"
data-get="COLOR"
data-set="color"
data-tickstep="1"
data-min="0"
data-max="200"
data-anglearc="360"
class="hue-tick hue-front big dim-tick top-space-2x">
</div>


fhem Device
defmod RGBW_Badezimmer_Farbe HMCCUCHN SEQ2323879:2
attr RGBW_Badezimmer_Farbe event-on-change-reading .*
attr RGBW_Badezimmer_Farbe eventMap /datapoint 2.COLOR:color
attr RGBW_Badezimmer_Farbe room Badezimmer,RGBW
attr RGBW_Badezimmer_Farbe statedatapoint COLOR
attr RGBW_Badezimmer_Farbe webCmd color:color 200
attr RGBW_Badezimmer_Farbe widgetOverride color:colorpicker,HUE,0,1,199



data-anglearc="360" ändert das Widget, aber die Farben stimmen trotzdem nicht. z.b: ist eine Lila-Färbung laut Widget Farbscala nicht möglich
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

mr_petz

#5
Das Problem ist hier die max=200 Angabe, da der Farbverlauf (hue-tick) davon abhängig ist.
Da müsste man denke ich auf der Fhemseite die Werte multiplizieren/mappen, damit man dann auf max=65535 kommt und die Farben wie im Wiki dargestellt werden....

Edit: Vielleicht kannst du die Werte mit ccuscaleval umstricken. Siehe Wiki:
https://wiki.fhem.de/wiki/HMCCUDEV#Darstellung_von_Datenpunkten_in_FHEM

Ich kann dir dabei leider nicht helfen, da ich kein solches Device habe. Sorry.

Depechem

Zitat von: mr_petz am 05 Mai 2022, 13:40:18
Das Problem ist hier die max=200 Angabe, da der Farbverlauf (hue-tick) davon abhängig ist.
Da müsste man denke ich auf der Fhemseite die Werte multiplizieren/mappen, damit man dann auf max=65535 kommt und die Farben wie im Wiki dargestellt werden....

Edit: Vielleicht kannst du die Werte mit ccuscaleval umstricken. Siehe Wiki:
https://wiki.fhem.de/wiki/HMCCUDEV#Darstellung_von_Datenpunkten_in_FHEM

Ich kann dir dabei leider nicht helfen, da ich kein solches Device habe. Sorry.


Super vielen Dank, das war die Lösung.
Hier nochmal mein Lösungscode.

FTUI:
<div data-type="volume"
data-device="RGBW_Badezimmer_Farbe"
data-get="COLOR"
data-set="color"
data-tickstep="1"
data-min="0"
data-max="65535"
data-anglearc="360"
class="hue-tick hue-front big dim-tick top-space-2x">
</div>


FHEM
defmod RGBW_Badezimmer_Farbe HMCCUCHN SEQ2323879:2
attr RGBW_Badezimmer_Farbe ccuscaleval COLOR:0:200:0:65535
attr RGBW_Badezimmer_Farbe event-on-change-reading .*
attr RGBW_Badezimmer_Farbe eventMap /datapoint 2.COLOR:color
attr RGBW_Badezimmer_Farbe room Badezimmer,RGBW
attr RGBW_Badezimmer_Farbe statedatapoint COLOR
attr RGBW_Badezimmer_Farbe webCmd color:color 200
attr RGBW_Badezimmer_Farbe widgetOverride color:colorpicker,HUE,0,1,65535
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...