Étape 9: Un exemple en Python
Comme je le disais, il vous suffit de flux de données au format JSON qui contient une clé rouge, vert et bleu.
Voici un exemple simple en python qui va changer votre lampe de luminothérapie pour quelles que soient les valeurs RVB vous publiez le script python. Enregistrer cette dans votre répertoire de projet comme 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()
Pour utiliser ce script, ouvrez votre terminal et allez dans votre répertoire de projet puis lui fournir trois rouge, vert et bleu de valeurs, comme suit.
$ cd <project-dir> $ sudo python hueStream.py 255 255 255
Cela coulera blanche à votre lumière.
Vous pouvez écouter JSON à partir de Pubnub dans les langues 70 + qu’ils fournissent des kits de développement logiciel pour, ou en utilisant leur API REST pour les langues non prises en charge.
J’ai implémenté un exemple de flux de données dans android. Vous pouvez cloner mon dépôt GitHub et modifier la publier et souscrire les clés trouvées dans MainActivity.java pour le faire fonctionner avec votre lumière !
C’est tout ce que j’ai pour vous. Jusqu'à la prochaine fois, bon travail !