Kód pro propojení vašeho domova na Twitter

Minulý týden jsme vedli rozhovor s Andy Stanford-Clarkem o jeho inteligentní integraci domácího domu s Twitterem a nyní máme soubor zveřejněný studentkou informatiky Justin Wickett, který dává svůj open source skript, aby udělal totéž. Přečtěte si dále kód, který s vámi komunikuje s vámi prostřednictvím textové zprávy SMS do vašeho mobilního telefonu a všechny ostatní výhody nabízí Twitter.

“Musel jsem psát jen několik řádků kódu, abych všechny tyto technologie spojil dohromady, aby spolu pracovali.” Následující kód je velmi drsná implementace, kterou jsem původně použil k testování proveditelnosti této myšlenky. Když se vrátím na Duke University, plánuji začlenit podporu Bluetooth a potvrzení. Nejlepší nyní používám svůj mobilní telefon k odesílání veřejných aktualizací Twitter, které jsou vysílány všem mým přátelům. Tato metoda není zabezpečená a spamuje vaše následovníky aktualizacemi o stavu vaší elektrické sítě. Doporučuji vytvořit soukromý účet pro účely testování, nebo ještě lépe pomocí funkce přímého zasílání zpráv Twitter.

Nakonec tento kód závisí na vyhledávači SUMMIZE.com, který analyzuje a indexuje každou veřejnou zprávu zaslanou na Twitter. Nemohl jsem hlasovat Twitter.com kvůli problémům s omezením sazeb. Při každé druhé kontrole mého kódového průzkumu API API (což je jednoduše webová adresa URL), aby se zjistilo, zda došlo k aktualizaci. Tato metoda dotazování není efektivní a servery shrnutí daní. Doporučuji předplatit a analyzovat Twitter’s Pub Sub Jabber Feed (viz). Níže je můj rychlý a špinavý kód Python, který lze snadno přenést do jiných jazyků:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Tento program je zcela svobodný software: můžete jej přerozdělit a/nebo upravit
#je podle podmínek veřejné licence GNU, jak je zveřejněno
#Nadace zcela svobodného softwaru, buď verze 3 licence, nebo
#(podle vaší možnosti) jakoukoli pozdější verzi.
#Tento program je distribuován v naději, že to bude užitečné,
#ale bez jakékoli záruky; bez předpokládané záruky
#Merchantability nebo fitness pro určitý účel. Viz
#Gnu Obecná veřejná licence pro mnohem více podrobností.
#Měl jsi obdržet kopii veřejné licence GNU
#Along s tímto programem. Pokud ne, viz <>.
Import FeedParser, OS, čas #Knihovna „FeedParser“ lze nainstalovat z
#Todo: Vyměňte uživatelské jméno a adresu Insteon za vhodnými hodnotami
#TODO: Také se ujistěte, že cesta je správně nastavena v systémovém příkazu na cestu ICMD na místním stroji
lasttweet = 0 ##Used, aby se sledovala posledního obdrženého tweetu, aby se shrnutí dotazů levnější
username = „xxxxxxxx“ #twitter uživatelské jméno, které posílá příkazy pro ovládání elektrické sítě
insteonaddress = “xx.xx.xx” #Insteon adresa zařízení, které chcete zapnout a vypnout

zatímco (1):
FEEDURL = “”+Username+”& od_id =”+str (lasttweet) #polling summize
krmivo = FeedParser.parse (FeedUrl)
pokud len (krmiva [„položky“])> 0 a krmení [„položky“] [0] .link.split (‘/’) [-1]> lasttweet:
Pokud CMP (krmivo [„položky“] [0] [„název“], „Světla ložnice“) == 0: #Check pro příkaz „ON“
OS.System („ICMD“+Inteonaddress+”na 255”) #Turn světla ovládaná mým přepínačem
Pokud CMP (krmivo [„položky“] [0] [„název“], „Světla ložnice“) == 0: #Check pro příkaz „Off“
OS.System („ICMD“+Inteonaddress+”Off 255”)
LastTweet = Feed [„položky“] [0] .Link.split (‘/’) [-1] #Save The Last Tweet, takže nepřesahujeme sebe samé
Time.Spření (1) #Splene jednu sekundu a znovu proveďte kód

Stránka Justina Wicketta: Sledujte automatizovaný domov na Twitteru

Sdílejte toto:
Facebook
Cvrlikání
Reddit
LinkedIn
Pinterest
E-mailem
Více

Whatsapp
Tisk

Skype
Tumblr

Telegram
Kapsa

Leave a Reply

Your email address will not be published. Required fields are marked *