Page 1 sur 1

Récupérer valeur HSV ou RGB sur interrupteur RGB en JSON

Publié : 20 août 2017, 18:40
par DumpDos
Bonjour à tous,

Je suis face à un petit problème dont la solution est peut-être toute bête... Malheureusement je ne l'ai pas encore trouvée. :(

J'ai un interrupteur virtuel RGB et j'ai besoin de récupérer sa couleur sous format Hex ou HSV pour la convertir en niveaux Rouge Vert Bleu , le problème c'est que lorsque j'interroge l'api JSON par ce lien :

Code : Tout sélectionner

http://127.0.0.1:8080/json.htm?type=devices&rid=784
L'api me retourne ceci :

Code : Tout sélectionner

{
   "ActTime" : 1503245810,
   "ServerTime" : "2017-08-20 18:16:50",
   "Sunrise" : "06:46",
   "Sunset" : "20:34",
   "result" : [
      {
         "AddjMulti" : 1.0,
         "AddjMulti2" : 1.0,
         "AddjValue" : 0.0,
         "AddjValue2" : 0.0,
         "BatteryLevel" : 255,
         "CustomImage" : 0,
         "Data" : "On",
         "Description" : "",
         "Favorite" : 0,
         "HardwareID" : 4,
         "HardwareName" : "Matériel virtuel",
         "HardwareType" : "Dummy (Does nothing, use for virtual switches only)",
         "HardwareTypeVal" : 15,
         "HaveDimmer" : true,
         "HaveGroupCmd" : false,
         "HaveTimeout" : false,
         "ID" : "00082784",
         "Image" : "Light",
         "IsSubDevice" : false,
         "LastUpdate" : "2017-08-20 18:09:35",
         "Level" : 82,
         "LevelInt" : 82,
         "MaxDimLevel" : 100,
         "Name" : "Ruban",
         "Notifications" : "false",
         "PlanID" : "0",
         "PlanIDs" : [ 0 ],
         "Protected" : false,
         "ShowNotifications" : true,
         "SignalLevel" : "-",
         "Status" : "On",
         "StrParam1" : "",
         "StrParam2" : "",
         "SubType" : "RGB",
         "SwitchType" : "Dimmer",
         "SwitchTypeVal" : 7,
         "Timers" : "false",
         "Type" : "Lighting Limitless/Applamp",
         "TypeImg" : "dimmer",
         "Unit" : 1,
         "Used" : 1,
         "UsedByCamera" : false,
         "XOffset" : "0",
         "YOffset" : "0",
         "idx" : "784"
      }
   ],
   "status" : "OK",
   "title" : "Devices"
}
J'obtiens bien son niveau mais à aucun moment j'obtiens une quelconque valeur Hex ou HSV...

Existe-t-il une autre solution pour récupérer cette valeur ?

Merci par avance.

Dump