Forum Lifedomus

Version complète : Ampoules yeelight rgb via jeedom
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4
Oups grillé par tony  Lol-161b
ci joint pour ceux qui ont besoin le fichier equipement de ma yeelight via jeedom

[attachment=2105]
bon 1ere étape validée maintenant on passe aux températures de blanc 

il y a 1 sliders sur LD un pour la température de blanc 
sur jeedom il y a une commande avec comme valeur 1700 à 6500

reste a trouver un code js pour transformer ces valeur en 0-255

0 = 1700 

255 = 6500
donc ci on part sur le principe :

1700 valeur de départ 

on fait un calcul du genre 1700 + (valeur entre 0 et 255)% ca donne une plage de 1700 à 6035  


reste a codé ça
j ai bricolé ca 

var colorS = Math.round(parseFloat(2500)*({color})/100);

command = '/core/api/jeeApi.php?apikey=ApiKey&type=cmd&id=1207'

ce qui me donne une plage de variation de 2500 a 6375 Kelvin 

et pour la commande de retour j'utilise la variable color pour que l affichage du variateur sois cohérent 

étape terminé 

ampoule a 90 % opérationnelle sur ld !!!!!!!!!!!!!!!!!!!!

merci a vous  Yahoo-1ea1 Yahoo-1ea1 Yahoo-1ea1

ps: dés que j'ai 5 minutes je referai mon 1er poste avec les explications
content que tu ai trouvé a solution.
Désolé de m'être obstiné dans une mauvaise direction.
Mais là ça volle beaucoup trop haut pour moi ...
merci jojo 


des fois une idée meme mauvaise peut mené vers la solution !!!!!
correction du code js pour la couleur :

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