minulý týždeň sme sa uskutočnili rozhovorom s Andy Stanfordom-Clarkom o jeho integrácii inteligentnej domácnosti s Twitterom a teraz máme spis uverejnený študentom informatiky Justin Wickett, ktorý dáva svoj scenár s otvoreným zdrojom, aby urobil to isté. Čítajte ďalej pre kód, ktorý vám váš domov komunikuje prostredníctvom textovej správy SMS do vášho mobilu a všetky ďalšie výhody Twitter ponuky.
„Musel som napísať iba niekoľko riadkov kódu, aby som všetky tieto technológie spojil, aby spolu pracovali. Nasledujúci kód je veľmi hrubá implementácia, ktorú som pôvodne použil na testovanie uskutočniteľnosti tejto myšlienky. Plánujem začlenenie podpory Bluetooth, ako aj oznámenia o potvrdení, keď sa vrátim na Duke University. Najlepšie teraz používam svoj mobilný telefón na odosielanie verejných aktualizácií Twitter, ktoré sa vysielajú všetkým mojim priateľom. Táto metóda nie je v bezpečí a spamuje vašich sledovateľov s aktualizáciami o stave elektrickej siete. Odporúčam vytvorenie súkromného účtu na účely testovania alebo ešte lepšie pomocou funkcií priamych správ na Twitteri.
Nakoniec tento kód závisí od vyhľadávacieho nástroja sumze.com, ktorý analyzuje a indexuje každú verejnú správu odoslanú na Twitter. Nemohol som anjelovať Twitter.com z dôvodu problémov s obmedzením rýchlosti. Moje prieskumy týkajúce sa kódu sumizujú REST API REST (čo je jednoducho webová adresa URL) každú sekundu skontrolujte, či došlo k aktualizácii. Táto metóda volebného priestoru nie je efektívna a dane sumárne sú servery. Odporúčam prihlásiť sa na odber a analyzovať twitter’s Pub Sub Jabber Feed (pozri). Nižšie je môj rýchly a špinavý kód Python, ktorý je možné ľahko preniesť do iných jazykov:
#/usr/bin/python
#Copyright 2008 Justin Wickett
#Tento program je úplne zadarmo softvér: Môžete ho redistribuovať a/alebo upraviť
#Podľa podmienok všeobecnej verejnej licencie GNU, ako uverejnila
#Úplne bezplatná nadácia softvéru, buď verzia 3 licencie, alebo
#(vo vašej voľbe) akúkoľvek neskoršiu verziu.
#Tento program je distribuovaný v nádeji, že bude užitočný,
#ale bez akejkoľvek záruky; bez predpokladanej záruky
#Merchantability alebo Fitness na konkrétny účel. Vidieť
#GNU Všeobecná verejná licencia pre oveľa viac podrobností.
#Mali by ste dostať kópiu licencie GNU General Public
#ALong s týmto programom. Ak nie, pozri <>.
Importovať FeedParser, OS, Time #Knižnica „FeedParser“ je možné nainštalovať z
#Todo: Nahraďte používateľské meno a adresu Instaon za vhodné hodnoty
#Todo: Tiež sa uistite, že cesta je správne nastavená v príkazovom príkaze na cestu ICMD na miestnom počítači
Lasttweet = 0 #POUŽÍVAJTE SA SKLADUJTE SA SKÚŠOBNÉ ZAPOJENÉ TWEETOVÉ ZAPOJAJÚCE ZARIADENIE ZHRNUŤ
username = “xxxxxxxx” #twitter meno, ktoré posiela príkazy na riadenie elektrickej siete
instonAddress = “xx.xx.xx” #insteon Adresa zariadenia, ktoré chcete zapnúť a vypnúť
zatiaľ čo (1):
feedUrl = “”+username+”& rem_id =”+str (lasttweet) #Polling Summize
feed = feedParser.Parse (FeedUrl)
Ak len (feed [„záznamy“])> 0 a feed [„Entries“] [0] .Link.split (‘/’) [-1]> lasttweet:
Ak CMP (Feed [‘Entries ‘] [0] [„ názov “],„ Spálky zapnuté “) == 0: #Scheck pre príkaz„ On “
OS.System („ICMD“+InstonAddress+”na 255”)
Ak CMP (Feed [‘Entries ‘] [0] [„ Názov “],„ Spáľové svetlá vypnuté “) == 0: #Scheck pre príkaz„ vypnuté “
OS.System („ICMD“+InstonAddress+”vypnuté 255”)
LastTweet = Feed [‘Entermies ‘] [0] .Link.split (‘/’) [-1] #Save Posledný tweet, takže sa neskrývame nad sebou
Time.sleep (1) #sleep jednu sekundu a znova vykonajte kód
Stránka Justina Wicketta: Sledujte automatizovaný domov na Twitteri
Zdieľajte toto:
Facebook
Twarch
Redit
Linkedin
Pinterest
E -mail
Viac
Whatsapp
Tlač
Skype
Tumblr
Telegram
Vreckovka