hi,
ich hab hier ein optisches problem und zwar setzte ich RGBWW MiLight Blub`s ein.
In Fhem gibts ja diese hübschen dynamischen DevStateIcons. Die wechseln auch wunderbar die farbe, aber sobald ich die zurück auf weiß umstell, bleibt mir die zuletzt verwendete farbe im icon stehen.
jetzt hab ich versucht das ganze mit nem doif zu lösen. aber so recht will das nicht.
{["^Licht$:^bulb_mode: white$"];$device=~/^Licht(.*)/;fhem_setreading("Licht$1: hex EB8F00")}\
der log ist jetzt aus dem DOIFtools (betätige ich die farbtemperatur sieht man bei bulb_mode wechselt von color auf white)
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll hue: 209
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand hue: 209
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke hue: 209
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke color_r: 0
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke brightness: 87
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke device_id: 23810
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke on
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke color_b: 255
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke color_g: 131
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke bulb_mode: color
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke hue: 209
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke status: on
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke saturation: 100
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiDecke hex: 0083FF
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll bulb_mode: color
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll color_g: 131
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll saturation: 100
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll hue: 209
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll status: on
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll device_id: 23810
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll on
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll color_b: 255
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll color_r: 0
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll brightness: 87
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiAll hex: 0083FF
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand status: on
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand hue: 209
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand saturation: 100
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand color_g: 131
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand bulb_mode: color
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand brightness: 87
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand color_r: 0
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand on
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand color_b: 255
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand device_id: 23810
2019-06-01 15:42:34 MQTT2_DEVICE LichtWzMiWand hex: 0083FF
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll color_temp: 290
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand color_temp: 290
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke color_temp: 290
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand color_temp: 290
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand effect: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand brightness: 250
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand group_id: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand device_id: 23810
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand bulb_mode: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand status: on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand device_type: rgb_cct
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand hue: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll device_id: 23810
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll group_id: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll brightness: 250
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll color_temp: 290
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll effect: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll device_type: rgb_cct
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll status: on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll bulb_mode: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll hue: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke bulb_mode: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke device_type: rgb_cct
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke status: on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke color_temp: 290
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke effect: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke brightness: 250
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke device_id: 23810
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke group_id: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke hue: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll color_temp: 283
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand color_temp: 283
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke color_temp: 283
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke bulb_mode: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke device_type: rgb_cct
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke status: on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke effect: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke color_temp: 283
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke group_id: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke device_id: 23810
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke brightness: 250
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiDecke hue: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand effect: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand color_temp: 283
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand device_id: 23810
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand group_id: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand brightness: 250
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand bulb_mode: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand status: on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand device_type: rgb_cct
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiWand hue: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll color_temp: 283
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll effect: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll brightness: 250
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll device_id: 23810
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll group_id: 0
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll bulb_mode: white
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll status: on
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll device_type: rgb_cct
2019-06-01 15:42:50 MQTT2_DEVICE LichtWzMiAll hue: 0
list einer MiLight wo bulb_mode white verwendet wird, aber hex eine farbe darstellt
Internals:
CID milight_0x5D02_3
DEF milight_0x5D02_3
DEVICETOPIC LichtWzMiAll
FUUID 5cd3cda7-f33f-9f3d-310d-58b077698acbc85d
IODev MQTT2_Broker
LASTInputDev MQTT2_Broker
MQTT2_Broker_MSGCNT 751
MQTT2_Broker_TIME 2019-06-01 15:42:50
MSGCNT 751
NAME LichtWzMiAll
NR 102
STATE on
TYPE MQTT2_DEVICE
READINGS:
2019-06-01 15:42:50 brightness 250
2019-06-01 15:42:50 bulb_mode white
2019-06-01 15:40:03 color 0,0,255
2019-06-01 15:42:34 color_b 255
2019-06-01 15:42:34 color_g 131
2019-06-01 15:42:34 color_r 0
2019-06-01 15:42:50 color_temp 283
2019-06-01 15:40:46 command night_mode
2019-06-01 15:42:50 device_id 23810
2019-06-01 15:42:50 device_type rgb_cct
2019-05-12 20:58:09 dim set level_down
2019-06-01 15:42:50 effect white_mode
2019-06-01 15:42:50 group_id 0
2019-06-01 15:42:34 hex 0083FF
2019-06-01 15:42:50 hue 0
2019-05-27 19:56:28 mode 1
2019-06-01 15:42:34 saturation 100
2019-06-01 15:42:50 state ON
2019-06-01 15:42:50 status ON
Attributes:
IODev MQTT2_Broker
devStateIcon {zigbee2mqtt_devStateIcon255($name,'hex',1)}
eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/next_mode:Mode/mode_speed_up:Faster/mode_speed_down:Slower/level_up:Up/level_down:Down/
genericDeviceType light
group Licht
icon light_control
model X_01a_esp_milight_hub_rgb_cct_bulb
readingList milight/states/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }
milight/states/0x5D02/rgb_cct/3:.* { json2nameValue($EVENT) }
milight/updates/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }
milight/updates/0x5D02/rgb_cct/3:.* { json2nameValue($EVENT) }
room Homekit,Wohnzimmer
setList on milight/0x5D02/rgb_cct/0 {"status":"ON"}
off milight/0x5D02/rgb_cct/0 {"status":"OFF"}
brightness:colorpicker,BRI,0,15,255 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}
hue:colorpicker,HUE,0,1,359 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}
color_temp:colorpicker,CT,153,1,370 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}
saturation:colorpicker,BRI,0,1,100 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}
command:uzsuSelectRadio,Weiss,Nacht milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}
program:uzsuSelectRadio,Mode,Faster,Slower milight/0x5D02/rgb_cct/0 {"command":"$EVTPART1"}
mode:select,0,1,2,3,4,5,6,7,8 milight/0x5D02/rgb_cct/0 {"$EVTPART0":"$EVTPART1"}
dim:uzsuSelectRadio,Up,Down milight/0x5D02/rgb_cct/0 {"command":"$EVTPART1"}
setStateList on off
siriName Wohnzimmerlicht
sortby 1
userReadings hex:color_r.* {Color::rgb2hex(ReadingsVal($name,"color_r",255),ReadingsVal($name,"color_g",255),ReadingsVal($name,"color_b",255))}, hue:bulb_mode.*white {"0"}
webCmd brightness:dim:hue:command:color_temp:program:saturation:mode
webCmdLabel brightness:dim
:hue:command
:color_temp:program
:saturation:mode
^Licht$
Damit kriegst Du nur die Events die das Device "Licht" betreffen, und nicht die von z.B. LichtWzMiDecke
Ahhh ja klar, ich depp.
Ich formuliere jetzt einfach erstmal aus auf ein Client. Dann mach ich mich an ein gültigen regexp Filter. Außer mir hilft da einer auf die Sprünge.
weis nicht ob des schön ist ???, aber es funktioniert ;D
defmod DoIFDevStatIconWhite DOIF {["^Lich.:^bulb_mode: white$"];;$device=~/^Licht(.*)/;;fhem("setreading Licht$1 hex FF9900")}
Ähm, kurze Frage (hat aber gar nichts mit DOIF zu tun, sondern mit der Funktionalität des MiLight-Hub):
Jüngst habe ich mit dem RGBW's rumgespielt und das hex-userreading (bzw. hue) im attrTemplate etwas erweitert. Vielleicht klappt das mit den CCT's auch@firmware 1.9.x?
Für die RGBW's sieht das so aus:
attr DEVICE userReadings hex:color_r.* {Color::rgb2hex(ReadingsVal($name,"color_r",255),ReadingsVal($name,"color_g",255),ReadingsVal($name,"color_b",255))}, hue:bulb_mode.*white {"0"}
(Zur Erläuterung: die tigger waren/sind m.E. in den alten bzw. anderen templates nicht eng genug gefaßt; daher kam da Mist raus... Kann aber zusätzlich auch damit zusammenhängen, dass ich nur noch partielle Updates aus dem Hub publishen lasse).
thx
bevor ich jetzt wie verrück suchen anfang, wo steht denn des mit dem Hue?
dann kann ich des gleich mal testen
Das ist ein Auszug aus dem milight-rgbw-template. Sollte mit der Suchfunktion in der attr-template-file einfach zu finden sein.
Anmerkung: kann sein, dass du das hue gar nicht brauchst, war nur als _ein_ Beispiel für den Trigger auf den bulb_mode gedacht. Wichtiger ist es, die Trigger einzuengen, damit man jeweils nur das userreading-Element anfaßt, das grade relevant ist...
da haben wir uns wohl missverstanden, ich war in freudiger erwartung das es was in der art hue2hex gibt. :D ;)
wie gesagt die blubs von mir sind da etwas eigen. hab auch erstmal gebraucht, um zu verstehen, das man von farbe auf weiß, über den umweg farbtemperatur gehen muss.
damit war/bin ich aber nicht allein, denn jeder besuch der die fernbedienung in die hand bekommt frägt, wie gehts zurück auf weiß :o
wie du hier siehst hab ich ein reading hue, das würde wenn ich auf weiß umstellen den wert 0 annehmen. drum dachte ich du meintest das hue
Internals:
CID milight_0x5D02_4
DEF milight_0x5D02_4
DEVICETOPIC MQTT2_milight_0x5D02_4
FUUID 5cede368-f33f-9f3d-2356-03bc77ab1bb0b724
IODev MQTT2_Broker
LASTInputDev MQTT2_Broker
MQTT2_Broker_MSGCNT 43
MQTT2_Broker_TIME 2019-06-03 15:21:34
MSGCNT 43
NAME MQTT2_milight_0x5D02_4
NR 128
STATE on
TYPE MQTT2_DEVICE
OLDREADINGS:
READINGS:
2019-05-29 03:42:00 associatedWith Milight_hub
2019-06-03 15:21:34 brightness 255
2019-06-03 15:21:34 bulb_mode white
2019-06-03 15:21:31 color_b 255
2019-06-03 15:21:31 color_g 208
2019-06-03 15:21:31 color_r 0
2019-06-03 15:21:34 color_temp 335
2019-06-03 15:21:21 command set set_white
2019-06-03 15:21:34 device_id 23810
2019-06-03 15:21:34 device_type rgb_cct
2019-06-03 15:21:34 effect white_mode
2019-06-03 15:21:34 group_id 4
2019-06-03 15:21:31 hex 00D0FF
2019-06-03 15:21:34 hue 0
2019-06-03 15:21:31 saturation 100
2019-06-03 15:21:34 state ON
2019-06-03 15:21:34 status ON
Attributes:
IODev MQTT2_Broker
devStateIcon {zigbee2mqtt_devStateIcon255($name,'hex',1)}
eventMap /set_white:Weiss/night_mode:Nacht/white_mode:white/on:on/off:off/ON:on/OFF:off/next_mode:Mode/mode_speed_up:Faster/mode_speed_down:Slower/level_up:Up/level_down:Down/
icon light_control
model X_01x_esp_milight_hub_max_features_bulb
readingList milight/states/0x5D02/rgb_cct/4:.* { json2nameValue($EVENT) }
milight/states/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }
milight/updates/0x5D02/rgb_cct/4:.* { json2nameValue($EVENT) }
milight/updates/0x5D02/rgb_cct/0:.* { json2nameValue($EVENT) }
room X_Unbenutzt
setExtensionsEvent 1
setList on milight/0x5D02/rgb_cct/4 {"status":"ON"}
off milight/0x5D02/rgb_cct/4 {"status":"OFF"}
brightness:colorpicker,BRI,0,15,255 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}
hue:colorpicker,HUE,0,1,359 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}
color_temp:colorpicker,CT,153,1,370 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}
saturation:colorpicker,BRI,0,1,100 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}
command:uzsuSelectRadio,Weiss,Nacht milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}
program:uzsuSelectRadio,Mode,Faster,Slower milight/0x5D02/rgb_cct/4 {"command":"$EVTPART1"}
mode:select,0,1,2,3,4,5,6,7,8 milight/0x5D02/rgb_cct/4 {"$EVTPART0":"$EVTPART1"}
dim:uzsuSelectRadio,Up,Down milight/0x5D02/rgb_cct/4 {"command":"$EVTPART1"}
setStateList on off
userReadings hex:color_r.* {Color::rgb2hex(ReadingsVal($name,"color_r",255),ReadingsVal($name,"color_g",255),ReadingsVal($name,"color_b",255))}, hue:bulb_mode.*white {"0"}
webCmd on:off:brightness:dim:hue:command:color_temp:program:saturation:mode
webCmdLabel An:Aus
:Helligkeit:Dimmen
:HUE:Command
:Farb-Temp:Programm
:Sättigung:Modus
Zitat von: DasQ am 03 Juni 2019, 15:29:22
wie du hier siehst hab ich ein reading hue, das würde wenn ich auf weiß umstellen den wert 0 annehmen. drum dachte ich du meintest das hue
Das hue aus der setList wird durch das userreading zurückgesetzt, das gibt es auch bei den RGBW's, also sollte das soweit schon mal passen...
Diverse Funktionen zum Hin- und Herrechnen in den Farbräumen gibt es in Color.pm, wird ja hier auch benutzt, ob hue2hex kann ich aber grade nicht sagen ;D . Muß das nochmal nachsehen, meine aber, dass auch die rgb-Werte mit aktualisiert werden und dann auch die hex-Angabe paßt. Ggf. müßte man das bei Chris Mullins mal bei github anfragen, wenn da der Status@CCT nicht stimmt.