Preset Color Icon

Begonnen von Chris_XXX, 10 März 2022, 13:11:37

Vorheriges Thema - Nächstes Thema

Chris_XXX

Hallo zusammen,

ich habe einige Lampen per mqtt eingebunden. Als WEBCMD habe ich ein paar Knöpfe über die ich die Farbe steuern kann. Die Farbe selbst wird über HSB eingestellt. Gibt es eine Möglichkeit die Knöpfe in Farbe einzufärben die sie setzen?
Die Lampe ist wie folgt angelegt:

defmod LSC_GU10_01 MQTT_DEVICE
attr LSC_GU10_01 userattr UpDownWohnzimmer UpDownWohnzimmer_map structexclude
attr LSC_GU10_01 DbLogExclude .*
attr LSC_GU10_01 IODev mqtt
attr LSC_GU10_01 alias L1
attr LSC_GU10_01 autoSubscribeReadings LSC/LSC_GU10_01/+
attr LSC_GU10_01 event-on-change-reading .*
attr LSC_GU10_01 publishSet ON OFF LSC/LSC_GU10_01/cmnd/power
attr LSC_GU10_01 publishSet_CT colorpicker,CT,154,2,500 LSC/LSC_GU10_01/cmnd/CT
attr LSC_GU10_01 publishSet_Color colorpicker,HUE,0,1,359 LSC/LSC_GU10_01/cmnd/HsbColor
attr LSC_GU10_01 publishSet_Dimmer colorpicker,BRI,0,5,100 LSC/LSC_GU10_01/cmnd/Dimmer
attr LSC_GU10_01 publishSet_Fade 0 1 LSC/LSC_GU10_01/cmnd/Fade
attr LSC_GU10_01 publishSet_Scheme + - 0 1 2 3 4 LSC/LSC_GU10_01/cmnd/Scheme
attr LSC_GU10_01 publishSet_Speed slider,1,1,20 LSC/LSC_GU10_01/cmnd/Speed
attr LSC_GU10_01 qos 2
attr LSC_GU10_01 retain 0
attr LSC_GU10_01 room Z_Lampen
attr LSC_GU10_01 subscribeReading_HASS_STATE LSC/LSC_GU10_01/HASS_STATE
attr LSC_GU10_01 subscribeReading_INFO1 LSC/LSC_GU10_01/INFO1
attr LSC_GU10_01 subscribeReading_INFO2 LSC/LSC_GU10_01/INFO2
attr LSC_GU10_01 subscribeReading_INFO3 LSC/LSC_GU10_01/INFO3
attr LSC_GU10_01 subscribeReading_LWT LSC/LSC_GU10_01/LWT
attr LSC_GU10_01 subscribeReading_POWER LSC/LSC_GU10_01/POWER
attr LSC_GU10_01 subscribeReading_RESULT LSC/LSC_GU10_01/RESULT
attr LSC_GU10_01 subscribeReading_STATE LSC/LSC_GU10_01/STATE
attr LSC_GU10_01 subscribeReading_STATUS LSC/LSC_GU10_01/STATUS
attr LSC_GU10_01 subscribeReading_STATUS1 LSC/LSC_GU10_01/STATUS1
attr LSC_GU10_01 subscribeReading_STATUS10 LSC/LSC_GU10_01/STATUS10
attr LSC_GU10_01 subscribeReading_STATUS11 LSC/LSC_GU10_01/STATUS11
attr LSC_GU10_01 subscribeReading_STATUS2 LSC/LSC_GU10_01/STATUS2
attr LSC_GU10_01 subscribeReading_STATUS3 LSC/LSC_GU10_01/STATUS3
attr LSC_GU10_01 subscribeReading_STATUS4 LSC/LSC_GU10_01/STATUS4
attr LSC_GU10_01 subscribeReading_STATUS5 LSC/LSC_GU10_01/STATUS5
attr LSC_GU10_01 subscribeReading_STATUS6 LSC/LSC_GU10_01/STATUS6
attr LSC_GU10_01 subscribeReading_STATUS7 LSC/LSC_GU10_01/STATUS7
attr LSC_GU10_01 subscribeReading_WAKEUP LSC/LSC_GU10_01/WAKEUP
attr LSC_GU10_01 webCmd ON:OFF:Dimmer:CT:Color:Color 0,100,100:Color 100,100,100:Color 170,100,100:Color 250,100,100:Color 320,100,100:CT 154:CT 300:CT 500:Dimmer 25:Dimmer 50:Dimmer 75:Dimmer 100:Scheme
attr LSC_GU10_01 webCmdLabel :Power\
:Dimmer:\
:Color\
:Rot:Grün:Türkis\
:Blau:Pink\
:Kaltweiß:Normal:Warm\
:Dimmer 25%:Dimmer 50%:Dimmer 75%:Dimmer 100%\
:Effekt


Wie es aussieht habe ich in den Anhang gepackt. Ich möchte dass die Icons neben dem Farbnamen in der Farbe erstrahlen die sie setzen.

justme1968

das sollte ab morgen gehen.

noch etwas: deine Color als HUE definiert. d.h. du gibst nur einen parameter an. auch in den presets. nicht das hsv tripple.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Chris_XXX

 8) sehr schön - Ich wollte schon ewig fragen wie das geht.
Aber das mit einem Wert verstehe ich nicht. Soweit ich verstanden habe gebe ich bei HSB die Farbe doch mit drei Zahlen an. Das klappt auch alles wunderbar bei mir.

justme1968

ja. hab sind drei componenten, aber deine definition für Color colorpicker,HUE,0,1,359 liefert nur die hue komponenete. das gilt auch für den preset button. s und v sind immer 1.

wenn du wirklich alle 3 komponenten auf einen schlag einstellen willst brauchst du die hsv version: colorpicker,HSV,hue,0,1,360,sat,0,1,100,bri,0,1,100 bei der du auch alle drei wertebereich angeben musst. hier gehen aber die presets auch noch nicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Chris_XXX

Zitat von: justme1968 am 10 März 2022, 13:40:48
das sollte ab morgen gehen.

noch etwas: deine Color als HUE definiert. d.h. du gibst nur einen parameter an. auch in den presets. nicht das hsv tripple.

Ist die neue Version schon live? Wenn ich nach updates checke sehe ich immer noch die alte:
UPD 2019-12-23_07:45:02 12997 FHEM/Color.pm


justme1968

die änderung ist nicht in Color.pm sondern www/pgm2/fhemweb_colorpicker.js
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Chris_XXX

ooooook. Danke für die Info.
Leider sind die "Böbbel" immer noch nicht farbig.
Gibt es noch eine andere Möglichkeit wie ich das hinbekomme?

justme1968

hast du den browser cache gelöscht?

mit dem folgenden beispiel solltest du farbige presets für hue sehen.
define dummy dummy
attr dummy devStateIcon {Color::devStateIcon($name,"rgb","rgb","state")}
attr dummy readingList hue
attr dummy setList hue
attr dummy userReadings rgb:hue.* {Color::hsv2hex(ReadingsVal($name,'hue',0)/360.0,1,1)}
attr dummy webCmd hue 0:hue 30:hue 120:hue 180:hue 270:hue 330
attr dummy widgetOverride hue:colorpicker,HUE,0,1,360


allerdings habe ich eben noch einen rechenfehler gefunden. die farben sind erst ab dem update morgen richtig.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968