Stap 9: Een voorbeeld in Python
Zoals ik al zei, moet u alleen stroom gegevens in JSON-formaat met een toets die rood, groen en blauw.
Hier is een eenvoudig voorbeeld in python die zal veranderen uw licht aan welke RGB-waarden die u vanuit de python-script publiceert. Sla dit op in je projectmap als 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()
Om dit script te gebruiken, open je terminal en ga naar uw projectfolder dan het voorzien van drie rood groen en blauwe waarden, als volgt.
$ cd <project-dir> $ sudo python hueStream.py 255 255 255
Dit zal wit naar je licht stromen.
U kunt het streamen van JSON van Pubnub in een van de 70 + talen die zij bieden SDKs voor, of hun REST API gebruiken voor niet-ondersteunde talen.
Ik heb een voorbeeld van streaming gegevens in android geïmplementeerd. U kunt mijn GitHub repository clonen en wijzigen van het publiceren en abonneren sleutels gevonden in MainActivity.java te laten werken met uw licht!
Dat is alles wat die ik heb voor je. Tot de volgende keer, goed werk!