Uncategorized wmftj  

Kod för att gränssnittet ditt hem till Twitter

förra veckan intervjuade vi Andy Stanford-Clark på hans smarta hemintegration med Twitter och nu har vi en fil publicerad av datavetenskapsstudent Justin Wickett som gav sitt öppna källskript för att göra detsamma. Läs vidare för koden som får ditt hem att kommunicera med dig via SMS -textmeddelande till din mobil plus alla andra fördelar som Twitter erbjuder.

”Jag var bara tvungen att skriva några kodrader för att samla alla dessa tekniker så att de skulle arbeta med varandra. Följande kod är en mycket grov implementering som jag ursprungligen använde för att testa genomförbarheten av denna idé. Jag planerar att integrera Bluetooth -support såväl som bekräftelsemeddelanden när jag kommer tillbaka till Duke University. Bäst nu, jag använder min mobiltelefon för att skicka Twitter offentliga uppdateringar som sänds ut till alla mina vänner. Den här metoden är inte säker och skräppost dina följare med uppdateringar om ditt elektriska nätverk. Jag rekommenderar att du skapar ett privat konto för att testa ändamål, eller ännu bättre med Twitter: s direkta meddelandefunktionalitet.

Slutligen beror den här koden på Summize.com -sökmotorn, som analyserar och indexerar varje offentligt meddelande som skickas till Twitter. Jag kunde inte undersöka Twitter.com på grund av räntebegränsande problem. Mina kodundersökningar Summises REST API (som helt enkelt är en webbadress) varje andra kontroll för att se om det har varit en uppdatering. Denna omröstningsmetod är inte effektiv och skatter sammanfattar servrar. Jag rekommenderar att du prenumererar på och analyserar Twitter’s Pub Sub Jabber Feed (se). Nedan är min snabba och smutsiga pythonkod som enkelt kan överföras till andra språk:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Detta program är helt gratis programvara: du kan distribuera det och/eller ändra
#det enligt villkoren för GNU: s allmänna offentliga licens som publiceras av
#Den helt gratis programvarustiftelsen, antingen version 3 av licensen, eller
#(efter ditt alternativ) Varje senare version.
#Detta program är distribuerat i hopp om att det kommer att vara användbart,
#men utan någon garanti; utan ens den underförstådda garantin för
#Skapbarhet eller kondition för ett visst syfte. Se den
#Gnu allmän offentlig licens för mycket mer information.
#Du borde ha fått en kopia av GNU: s allmänna offentliga licens
#Along med detta program. Om inte, se <>.
Importera FeedParser, OS, Time #’FeedParser’ -biblioteket kan installeras från
#Todo: Byt ut användarnamnet såväl som Inston -adressen med lämpliga värden
#Todo: Se också till att sökvägen är korrekt inställd i systemkommandot till ICMD: s sökväg på din lokala maskin
Lasttweet = 0 #Använt för att hålla reda på den sista tweeten som erhållits för att göra Summize -frågor billigare
användarnamn = “xxxxxxxx” #twitter Användarnamn som skickar kommandona för att styra det elektriska nätverket
InsteonAddress = “xx.xx.xx” #insteon -adress för den enhet du vill slå på och av

medan (1):
feedUrl = “”+användarnamn+”& sedan_id =”+str (lastweet) #polling summera
FEED = FEEDPARSER.PARSE (FeedUrl)
om len (foder [‘poster’])> 0 och mata [‘poster’] [0] .link.Split (‘/’) [-1]> Lasttweet:
Om CMP (FEED [‘poster’] [0] [‘titel’], “sovrum tänds”) == 0: #check för kommandot “on”
OS.System (“ICMD“+InsteonAddress+”på 255”) #Turn lamporna som kontrolleras av min omkopplare på
om cmp (foder [‘poster’] [0] [‘titel’], “sovrum tänds”) == 0: #check för “off” -kommandot
OS.System (“ICMD“+InsteonAddress+”off 255”) #Turn lamporna som kontrolleras av min avbrytare
LastTweet = Feed [‘poster’] [0] .link.Split (‘/’) [-1] #save den sista tweeten så att vi inte går över oss själva
tid. sömn (1) #sover en sekund och kör kod igen

Justin Wicketts webbplats: Följ Automated Home på Twitter

Dela detta:
Facebook
Twitter
Reddit
Linkedin
Pinterest
E-post
Mer

Whatsapp
Skriva ut

Skype
Tumblr

Telegram
Ficka

Leave A Comment