Forum Lifedomus
Ampoules yeelight rgb via jeedom - Version imprimable

+- Forum Lifedomus (http://forum-lifedomus.com)
+-- Forum : Les outils de configuration et design (http://forum-lifedomus.com/forumdisplay.php?fid=7)
+--- Forum : Config Studio (CS) (http://forum-lifedomus.com/forumdisplay.php?fid=8)
+---- Forum : Connecteurs (http://forum-lifedomus.com/forumdisplay.php?fid=10)
+----- Forum : Universel (http://forum-lifedomus.com/forumdisplay.php?fid=29)
+----- Sujet : Ampoules yeelight rgb via jeedom (/showthread.php?tid=3944)

Pages : 1 2 3 4


RE: Ampoules yeelight rgb via jeedom - tonyb0t77 - 02-27-2018

j avais deja corrigé ca


RE: Ampoules yeelight rgb via jeedom - Hsd - 02-27-2018

Alors procédons par étape
si tu mets après 
command = 'l'url complète avec le paramètre de couleur hexa en dur'

cela donne quoi lorsque tu exécutes la commande ?

Bien entendu tu dois adapter l'url en fonction de ce que tu as mis dans le connecteur universel.


RE: Ampoules yeelight rgb via jeedom - tonyb0t77 - 02-27-2018

pour que ça fonctionne avec un code en dur il faut que je mette Ascii 

commande : /core/api/jeeApi.php?apikey=APYKEY&type=cmd&id=1195

Méthode POST

paramètres :

&color=#00FF00

c la seul façon que j ai trouvé pour que ca fonctionne


RE: Ampoules yeelight rgb via jeedom - Hsd - 02-27-2018

Code :
command = '/core/api/jeeApi.php?apikey=APYKEY&type=cmd&id=1195[color=#333333][size=small]&color=#00FF00';

et rien dans paramètres


RE: Ampoules yeelight rgb via jeedom - tonyb0t77 - 02-27-2018

non ca donne rien sur l ampoule 

et dans les log jeedom j ai ca 

Impossible de traduire la couleur en code hexadécimal :


RE: Ampoules yeelight rgb via jeedom - Hsd - 02-28-2018

[attachment=2102]


RE: Ampoules yeelight rgb via jeedom - tonyb0t77 - 02-28-2018

des que je met ce code 

var redS = '' + {red};
var greenS = '' + {green};
var blueS = '' + {blue};
var hexa = '' + redS.tostring(16) + greenS.toString(16) + blueS.toString(16);

ma commande ne fonctionne plus 

ci je met juste 

command = '/core/api/jeeApi.php?apikey=2uLPbIRQUckJIxCa9NFd3mUpFSJU1qjpgtmJAZdxw3LmnvDD&type=cmd&id=119'


et ca dans parametre: 

&color=#DC143C

ca fonctionne


RE: Ampoules yeelight rgb via jeedom - JT28 - 02-28-2018

C'est bon avec ce code :

var redS = '' + {red};
var greenS = '' + {green};
var blueS = '' + {blue};
var hexa = '#' + redS.toString(16) + greenS.toString(16) + blueS.toString(16);
command = '/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxxx&type=cmd&id=1013';

et

&color={hexa}

tonyb0t77 ton code ne marche pas à cause de : var hexa = '' + redS.tostring(16) + greenS.toString(16) + blueS.toString(16);

et ne pas oublier redS, greenS, blueS dans les variables !

Par contre l'ordre des couleurs ne semble pas bon.

Merci Hsd pour le code.

JT28


RE: Ampoules yeelight rgb via jeedom - tonyb0t77 - 02-28-2018

je ne croie pas que le code pour passé du rgb au hexa fonctionne car quand je met ldprint(hexa) dans le parceur j ai une retour #255255255

donc toujours en rgb c'est pour cela que la couleur ne corresponde pas a celle demandé dans le widget

var redS = '' + {red};
var greenS = '' + {green};
var blueS = '' + {blue};
var hexa = '#' + ( '0' + parseInt(redS, 10).toString(16) ).slice(-2) + ( '0' + parseInt(greenS, 10) ).slice(-2).toString(16) + ( '0' + parseInt(blueS, 10).toString(16) ).slice(-2);

avec ce code ca a l air de fonctionner


RE: Ampoules yeelight rgb via jeedom - Hsd - 02-28-2018

il faudrait jouer avec un truc du genre
(parseInt(redS,10).toString(16))