Paso 9: Un ejemplo en Python
Como he dicho, necesita solamente datos de la secuencia en formato JSON que contiene una llave roja, verde y azul.
Aquí está un ejemplo simple en python que cambiará tu luz a lo que valores RGB se publica desde el script de python. Guardar en el directorio de proyecto como hueStream.py.
from Pubnub import Pubnub import sys def main(): if len(sys.argv) < 4: print "Improper Usage" print "python test.py <RED> <GREEN> <BLUE>" sys.exit(0) R=int(sys.argv[1]) G=int(sys.argv[2]) B=int(sys.argv[3]) data = { 'RED' : R, 'GREEN':G, 'BLUE': B } pubnub = Pubnub(publish_key = 'your-pub-key', subscribe_key = 'your-sub-key') channel = 'phue' pubnub.publish(channel, data) main()
Para utilizar este script, abrimos su terminal y vaya a su directorio de proyecto suministrar con tres rojo verde y azul valores, como sigue.
$ cd <project-dir> $ sudo python hueStream.py 255 255 255
Este flujo de blanco a tu luz.
Puede transmitir JSON de Pubnub en cualquiera de las 70 lenguas ofrecen SDKs para, o usando su API REST para idiomas no compatibles.
Implementé un ejemplo de transmisión de datos en android. Puede clonar mi repositorio de GitHub y modificar el publicar y suscribirse las llaves encontradas en MainActivity.java para que funcione con tu luz!
Eso es todo lo que tengo para ti. Hasta la próxima, buen trabajo!