Ok I tested this and i'm working on some logging but what i can see:
Setting the light by hand works
Code: Select all
setColor(light.idx,dz.utils.toJSON({["g"] = 198;["t"] = 0;["cw"] = 0;["b"] = 254;["r"] = 221;["m"] = 3;["ww"] = 0;}),57)
Setting the DATA to storage works too, however changing the value back doesn't work
Code: Select all
dz.data.previousColor = dz.utils.fromJSON(light.color) -- Safe current color in dzVents persistent data
Code: Select all
setColor(light.idx, dz.utils.toJSON(dz.data.previousColor), dz.data.previousBrightness)
Looking at the logs it looks like to work:
Code: Select all
2018-09-27 11:52:50.635 Status: dzVents: Info: KODI CONTROL 0.0.1...........: ------ Start internal script: KodiLightControl: Device: "KodiMediaCenter (Kodi)", Index: 17
2018-09-27 11:52:50.651 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ----------------------------------------------------------------
2018-09-27 11:52:50.651 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: --------------------==<[ KODI SPEELT AF ]>==--------------------
2018-09-27 11:52:50.651 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ----------------------------------------------------------------
2018-09-27 11:52:50.651 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ----------------------------------------------------------------
2018-09-27 11:52:50.652 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: Prev
2018-09-27 11:52:50.653 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: {["r"]=221, ["cw"]=0, ["ww"]=0, ["g"]=197, ["b"]=255, ["m"]=3, ["t"]=0}
2018-09-27 11:52:50.653 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: Current
2018-09-27 11:52:50.683 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: {["b"]=255, ["t"]=0, ["ww"]=0, ["g"]=196, ["r"]=220, ["m"]=3, ["cw"]=0}
2018-09-27 11:52:50.684 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ----------------------------------------------------------------
2018-09-27 11:52:50.688 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: --------------------MyUrl----------------------------------
2018-09-27 11:52:50.688 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: /json.htm?type=command¶m=setcolbrightnessvalue&idx=163&color={"b":254,"cw":0,"g":198,"m":3,"r":221,"t":0,"ww":0}&brightness=57
2018-09-27 11:52:50.689 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ------------------------------------------------------------
2018-09-27 11:52:50.694 Status: dzVents: Info: KODI CONTROL 0.0.1...........: ------ Finished KodiLightControl
2018-09-27 11:54:00.523 Status: dzVents: Info: KODI CONTROL 0.0.1...........: ------ Start internal script: KodiLightControl: Device: "KodiMediaCenter (Kodi)", Index: 17
2018-09-27 11:54:00.538 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ---------------------------------------------------------------
2018-09-27 11:54:00.539 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: --------------------==<[ KODI OP PAUZE ]>==--------------------
2018-09-27 11:54:00.539 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ---------------------------------------------------------------
2018-09-27 11:54:00.539 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ----------------------------------------------------------------
2018-09-27 11:54:00.540 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: Prev
2018-09-27 11:54:00.541 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: {["t"]=0, ["b"]=255, ["cw"]=0, ["ww"]=0, ["g"]=196, ["r"]=220, ["m"]=3}
2018-09-27 11:54:00.541 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: Current
2018-09-27 11:54:00.574 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: {["cw"]=0, ["b"]=119, ["t"]=0, ["ww"]=0, ["g"]=206, ["r"]=254, ["m"]=3}
2018-09-27 11:54:00.575 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ----------------------------------------------------------------
2018-09-27 11:54:00.577 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: --------------------MyUrl----------------------------------
2018-09-27 11:54:00.578 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: /json.htm?type=command¶m=setcolbrightnessvalue&idx=163&color={"b":255,"cw":0,"g":196,"m":3,"r":220,"t":0,"ww":0}&brightness=100
2018-09-27 11:54:00.578 Status: dzVents: !Info: KODI CONTROL 0.0.1...........: ------------------------------------------------------------
2018-09-27 11:54:00.590 Status: dzVents: Info: KODI CONTROL 0.0.1...........: ------ Finished KodiLightControl
(prev is DZ Data before saving to the new value, Current is the actual light.color)
The problem i run into is that when setting the color directly it goes ok. It gets the color i expect. But when switch back it only reacts to the brightness it looks like.