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!
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
anne-marie a écrit:Ah oui, à 15€, ça devient abordable
#!/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()
#!/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()
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=ABX&val=6500&eff=smooth&dur=3000
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=BRG&val=30&eff=smooth&dur=3000
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=RGB&val=11731103&eff=smooth&dur=3000
http://192.168.1.240/Yeeok.php?ip=192.168.1.230&command=PWR&val=off&eff=smooth&dur=3000
<?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);
?>
Retour vers Scripts & Périphériques du store
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 74 invité(s)