IoT: DIY nyans ljus (9 / 9 steg)
Steg 9: Ett exempel i Python
Som sagt, behöver du bara ström data i JSON-format som innehåller en röd, grön och blå nyckel.
Här är ett enkelt exempel i python som kommer att förändra ditt ljus oavsett RGB värden du publicera från python-skript. Spara i din projektkatalogen som hueStream.py.
importera Pubnub från Pubnub
importera sys
def main ():
om len(sys.argv) < 4:
skriva ut "Felaktig användning"
skriva ut "python test.py < röd >< grön >< blå >"
sys.Exit(0)
R=int(sys.argv[1])
G=int(sys.argv[2])
B=int(sys.argv[3])
data = {
"RÖD": R,
"GRÖNT": G,
"BLÅ": B
}
pubnub = Pubnub (publish_key = "ditt-pub-key",
subscribe_key = "din sub-nyckel")
kanal = "phue"
pubnub.publish (kanal, data)
Main)
För att använda detta skript, öppna din terminal och gå till projektkatalogen då förse det med tre röd grön och blå värden, enligt följande.
$ cd < projekt-dir >
$ sudo python hueStream.py 255 255 255
Detta kommer att strömma vitt till ditt ljus.
Du kan direktuppspela JSON från Pubnub i någon av de 70 + språk ger de SDK för, eller använda deras REST API för språk som inte stöds.
Jag genomfört ett exempel på strömmande data i android. Du kan klona min GitHub databasen och ändra publicera och prenumerera på nycklar i MainActivity.java det fungerar med ditt ljus!
Det är allt jag har för er. Tills nästa gång, bra jobbat!