reflexion pour un script pour ampoules YEELIGHT WIFI

Discussion et échanges de scripts pour la box eedomus

reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar bubu » 19 Oct 2016 18:12

Bonjour à tous,

Je viens d'acheter des ampoules yeelight RGB wifi (nouveau modele) qui possèdent une API.
(doc : http://www.yeelight.com/download/Yeelig ... n_Spec.pdf )
Je possede dejà des ampoules HUE qui ne me donne pas satisfaction (portée du zigbee).
Accessoirement, une ampoule yeelight coute 15€ (60€ pour la HUE).
Il existe déjà des script en python compatible jeedom ( https://www.dealabs.com/forums/le-bar/l ... wifi/25362 ) et aussi pour domoticz.
Je me tournais vers la communauté pour savoir si quelqu'un pouvait faire un script eedomus...

Merci!
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar anne-marie » 19 Oct 2016 18:53

Moi aussi j'ai cette ampoule depuis 2 semaines :D Et vraiment le prix est trop top
Alors, oui, ce serait top si quelqu'un pouvait faire un script :D
Merci! :P
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar xianghua » 22 Oct 2016 17:53

bubu a écrit:Bonjour à tous,

Je viens d'acheter des ampoules yeelight RGB wifi (nouveau modele) qui possèdent une API.
(doc : http://www.yeelight.com/download/Yeelig ... n_Spec.pdf )
Je possede dejà des ampoules HUE qui ne me donne pas satisfaction (portée du zigbee).
Accessoirement, une ampoule yeelight coute 15€ (60€ pour la HUE).
Il existe déjà des script en python compatible jeedom ( https://www.dealabs.com/forums/le-bar/l ... wifi/25362 ) et aussi pour domoticz.
Je me tournais vers la communauté pour savoir si quelqu'un pouvait faire un script eedomus...

Merci!


J'aime bien les Hue perso, y'a 36 000 applications (Hue disco par exemple, permettant de faire un éclairage boite de nuit, plugin Chrome hyper pratique, Widget Android etc...)
Sinon y'a les Hue sans la couleur qui sont à 20/30€

Sinon tout ce qui est compatible Jeedom est compatible Eedomus (Action ou récupération de l'état)
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar anne-marie » 23 Oct 2016 15:05

Bonjour
Je ne doute pas que les Hue sont très bien mais il y a aussi le prix du pont à ne pas négliger.
Là, il s'agit d'une ampoule entièrement autonome donc pas photo niveau tarif
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar xianghua » 24 Oct 2016 07:39

anne-marie a écrit:Bonjour
Je ne doute pas que les Hue sont très bien mais il y a aussi le prix du pont à ne pas négliger.
Là, il s'agit d'une ampoule entièrement autonome donc pas photo niveau tarif


Le pont est à 15€ sur LBC https://www.leboncoin.fr/decoration/103 ... tm?ca=12_s ;)

Je suis d'accord que les autres marques sont moins chères, juste que pour moi ce n'est pas comparable entre une marque qui a tout un écosystème existant (App, plugin, widget, intégration dans tout les système domotiques etc...) et une autre où c'est le néant
Après je ne veux pas me lancer dans du trollage ou dans un débat, mais pour moi le surcoût est "justifié"

Sinon pour bubu, regardes du coté de plugin script et du script export_xml sur Jeedom.
Je peux détailler si besoin.
Pour un script natif, je débute en php et python, mais sans ampoule ça va être compliqué de tester, je regarde à tout hasard.

Edit: je ne vois pas trop quelle connexion ça utilise, j'ai l'impression que c'est du SSH ou Telnet
Dernière édition par xianghua le 24 Oct 2016 11:00, édité 1 fois.
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar anne-marie » 24 Oct 2016 10:57

Ah oui, à 15€, ça devient abordable :P
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar xianghua » 24 Oct 2016 10:59

anne-marie a écrit:Ah oui, à 15€, ça devient abordable :P


J'ai un pont en trop... (En V1 donc non compatible Homekit) si quelqu'un veut ;)
xianghua
 
Messages : 305
Inscription : 11 Juil 2015

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar bubu » 07 Nov 2016 16:21

Bon bah du coup j'ai réussi à interfacer les ampoules yeelight via ma jeedom.

J'ai utilisé le tuto jeedom https://www.dealabs.com/forums/le-bar/l ... wifi/25362

Puis ajouter un actionneur http sur la eedomus avec différents etat (ON, OFF, bright10%... et les couleurs)

Ensuite j'ai créé 3 nouveaux scipts sur la jeedom (à partir de ceux du tuto) pour avoir l'état de l'ampoule, un script OFF et un ON

état: (la il faut créer un capteur http sur la eedomus et convertir JSON en xml
Code : Tout sélectionner
#!/usr/bin/env python

import socket
import sys

HOST = sys.argv[1]
PORT = 55443

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))

message = '{\"id\":3,"method":"get_prop","params":["power"]}\r\n'

n = client.send(message)

donnees = client.recv(1024)
print donnees

client.close()



ON:

Code : Tout sélectionner
#!/usr/bin/env python

import socket
import sys

HOST = sys.argv[1]
PORT = 55443

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((HOST, PORT))
print 'Connexion vers ' + HOST + ':' + str(PORT) + ' reussie.'

message = '{\"id\":1,"method":"set_power","params":["on","smooth",500]}\r\n'
print 'Envoi de :' + message
n = client.send(message)
if (n != len(message)):
        print 'Erreur envoi.'
else:
        print 'Envoi ok.'

print 'Reception...'
donnees = client.recv(1024)
print 'Recu :', donnees

print 'Deconnexion.'
client.close()


OFF: idem ON en remplacant dans le script on par off...


Pour l'instant j'ai juste un probleme avec les couleurs. Ca marche sur la jeedom mais pas sur l'actionneur de la eedomus... j'ai un bug concernant la traduction de la couleur en hexadecimal... à suivre

EDIT (résolu): il suffit de remplacer le # du code couleur de l'URL par %23 (merci au support jeedom...)


Du coup si quelqu'un savait traduire des script .py en .php, ca marcherait sans jeedom... ca doit pas etre trop compliqué je pense
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar bubu » 08 Nov 2016 20:59

Pour info l'appli yeelight sur smartphone est vraiment top et n'a rien à envier à l'appli de philips... et elle gere aussi les couleurs à partir de la musique...
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar anne-marie » 08 Nov 2016 21:07

Oui mais je n'ai pas de jeedom...:(
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2456
Inscription : 19 Fév 2014
Localisation : 77

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar bubu » 13 Nov 2016 11:34

Pour info, il est possible de se faire une jeedom à partir d'un raspberry PiZero (5€) pour un prix très très raisonnable.
PiZero+microsd+adpateur usb->RJ45 (ou wifi)+transfo doit couter environ 15€ je pense.

Et c'est un complément top pour nos eedomus...
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar LaFrite72 » 24 Mai 2017 15:08

Bonjour,

J'ai fait un petit Script PHP pour commander les Yeelight avec eedomus.
Le Script doit être placé sur un serveur apache avec PHP (Un petit raspberry par exemple).
Le script ne fonctionne pas en le plaçant sur la box eedomus.

Ensuite avec une simple requête http en GET, on commande la Yeelight

Exemple :

Passage en Blanc 6500K
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=ABX&val=6500&eff=smooth&dur=3000


Passage luminosité a 30%
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=BRG&val=30&eff=smooth&dur=3000


Passage en Rose :
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=RGB&val=11731103&eff=smooth&dur=3000


Extinction :
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=PWR&val=off&eff=smooth&dur=3000


Liste des commandes :

RGV => Couleur
ABX=> Blanc
BRG => Luminosité
PWR => Allumage/Extinction

val => Valeur de l'effet
eff => Effet de transition
dur => Temps de la transition

192.168.1.240 => adresse de mon Raspberry Apache
192.168.1.230 => Adresse IP « fixe » de ma Yeelight


Prerequi:

Ils vous faut installer l'application android/IOS "Yeelight" :

Aller sur l'application Yeelight, cliquez sur les "..." et "Add Device", normalement une lampe s'affichera. Cliquez sur la lampe et cliquez encore sur "..." pour ensuite aller dans "Firmware" et mettez à jour votre lampe (version 1.3.1_42 actuellement)

Redémarrez l'application, retournez sur votre lampe et cliquez sur "...", vous verrez apparaître le mode "Developper", il faut l'activer.


Documentions constructeur ici :
http://www.yeelight.com/download/Yeelig ... n_Spec.pdf

Code : Tout sélectionner
<?php
   $command = $_GET['command'];
   
   $value = intval($_GET['val']);
   $value2 = intval($_GET['val2']);
   $effect = $_GET['eff'];
   $duration = intval($_GET['dur']);
   
   $hostname = $_GET['ip'];
   $port = 55443;
   $id = 1;
 
    switch ($command)
    {
        case 'RGB':
         $packet = json_encode(array('id' => $id, 'method' => 'set_rgb', 'params' => array($value,

$effect, $duration)))."\r\n";
            break;
      
        case 'HSV':
         $packet = json_encode(array('id' => $id, 'method' => 'set_hsv', 'params' => array($value,

$value2, $effect, $duration)))."\r\n";
            break;
         
   case 'ABX':
         $packet = json_encode(array('id' => $id, 'method' => 'set_ct_abx', 'params' => array

($value, $effect, $duration)))."\r\n";
            break;
      
        case 'BRG':
         $packet = json_encode(array('id' => $id, 'method' => 'set_bright', 'params' => array

($value, $effect, $duration)))."\r\n";
            break;
      
        case 'PWR':
         $packet = json_encode(array('id' => $id, 'method' => 'set_power', 'params' => array($value,

$effect, $duration)))."\r\n";
            break;      
       
        default:
         print_r("Commande non reconnue");
            exit(1);
    }
 
    $fp = pfsockopen($hostname, $port);
print_r($hostname);
print_r(":");
print_r($port);
print_r("=>");
print_r($packet);
fwrite($fp, $packet);
fclose($fp);
?>
LaFrite72
 
Messages : 11
Inscription : 23 Fév 2015

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar latoupie » 24 Mai 2017 21:32

Et sur un synology, ça marche le script ?

Envoyé de mon SM-G935F en utilisant Tapatalk
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar galaksy2001 » 24 Mai 2017 23:01

"Serveur apache avec php" : -> dossier web synology ;)
galaksy2001
 
Messages : 727
Inscription : 06 Jan 2014

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar latoupie » 29 Mai 2017 18:45

Cool. J'utilise la mienne comme réveil mais des fois je me lève plus tôt et la lampe reste allumée toute la journée. Je vais pouvoir avoir une alerte quand elle est allumée.
Tu pourrais pas faire un script aussi pour changer les horaires d allumage sans passer par l'appli yeelight ?

Envoyé de mon SM-G935F en utilisant Tapatalk
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar popix » 30 Mai 2017 12:42

Hello,

Je conforte l’intérêt des éclairages WIFI et tout particulièrement Xiaomi, après plusieurs mois de test je suis en train de basculer progressivement toute ma maison dessus.
Il ne faut pas confondre Xiaomi avec les autres chinoiseries, ils sont nettement au dessus du lot et très fiable, design et qualitatifs.
J'ai un couverture WIFI très fiable et ça règle tout mes problème de portée et de réactivité.

Je vous recommande vivement le ceiling light (plafonnier) qui est juste une tuerie, pour moins de 65 € vous avez du 2000 lumens, une ergonomie/simplicité de fixation à pleurer en 30 secondes, une télécommande pour le waf, réglage de la température de couleur, etc..
Les autres produits de la gamme font également consensus.

C'est hors sujet ici mais si vous ne connaissez pas , je vous conseille également de jeter un œil aux produits Xiaomi home (gamme aqara) , qui sont une petite révolution, de plus en plus d'utilisateurs avancées ou non, bascule du zwave sur cette gamme. J'ai ré-equiper tout le maison avec depuis des mois, ça tourne mieux qu'avant, c'est plus discret, plus réactif, plus design, et la gateway m'apporte du fonctionnel supplémentaire (sonnette, message coloré).
Le tout pour des tarifs allant jusqu' 10 fois moins cher que certains module zwave ou enocean :
Capteur humi/T° à 6.22 € en ce moment, promo
Capteur mouvement à 8 €
Capteur ouverture à 6.22 €

Je reste dispo si vous avez des questions sur cette gamme en MP ou on peut ouvrir un post.

++
popix
 
Messages : 409
Inscription : 15 Fév 2014

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar latoupie » 30 Mai 2017 21:25

Rohhhh j'ai mal lu le titre du post. C'est pas pour moi qui ai des yeelight bed en BT et pas en wifi... :(

Envoyé de mon SM-G935F en utilisant Tapatalk
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar latoupie » 11 Juin 2017 18:04

salut,
j'ai investi dans des ampoules yeelight wifi xiaomi
elles sont reconnues par l'appli mi home mais je n'arrive pas a activer le mode développeur
est ce bien la bonne appli a utiliser ?
merci
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar mecane » 21 Juil 2017 08:32

Bonjour

pour activer le mode développeur, je suis passé par l'application android Yeelight et non pas par mi home.
mecane
 
Messages : 4
Inscription : 10 Fév 2014

Re: reflexion pour un script pour ampoules YEELIGHT WIFI

Messagepar latoupie » 21 Juil 2017 17:02

j'ai enfin trouvé la solution pour activer le mode développeur; c'est un peu sioux
Il faut, dans l'application Yeelight, puis dans settings, mettre en server local " Singapore" !!!! :D
J'ai aussi un BeBop et un ZX81
latoupie
 
Messages : 1085
Inscription : 14 Fév 2015
Localisation : Pas loin

Suivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)

cron