• Uncategorized
  • 0

Codice per interfacciarsi la tua casa su Twitter

la scorsa settimana abbiamo intervistato Andy Stanford-Clark sulla sua integrazione di casa intelligente con Twitter e ora abbiamo un file pubblicato dallo studente di informatica Justin Wickett dando alla sua sceneggiatura open source per fare lo stesso. Continua a leggere per il codice che fa comunicare la tua casa con te attraverso il messaggio di testo SMS sul tuo cellulare più tutti gli altri vantaggi offerti da Twitter.

“Ho dovuto solo scrivere alcune righe di codice per riunire tutte queste tecnologie in modo che lavorassero tra loro. Il seguente codice è un’implementazione molto approssimativa che originariamente ho usato per testare la fattibilità di questa idea. Ho intenzione di incorporare il supporto Bluetooth e le notifiche di conferma una volta tornato alla Duke University. Meglio ora, sto usando il mio cellulare per inviare aggiornamenti pubblici di Twitter che vengono trasmessi a tutti i miei amici. Questo metodo non è sicuro e spams i tuoi follower con aggiornamenti sulle condizioni della tua rete elettrica. Consiglio di creare un account privato a fini di test o meglio ancora utilizzando la funzionalità di messaggistica diretta di Twitter.

Infine, questo codice dipende dal motore di ricerca Summize.com, che analizza e indicizza ogni messaggio pubblico inviato a Twitter. Non sono riuscito a sondaggio di Twitter.com a causa di problemi di limitazione dei tassi. I sondaggi del mio codice Summizzano l’API REST (che è semplicemente un URL Web) ogni secondo che controlla per vedere se c’è stato un aggiornamento. Questo metodo di polling non è efficiente e le tasse sommizzano i server. Consiglio di iscriverti e analizzare il feed di Sub Jabber Pub di Twitter (vedi). Di seguito è riportato il mio codice Python veloce e sporco che può essere facilmente portato su altre lingue:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Questo programma è totalmente gratuito: puoi ridistribuirlo e/o modificare
#i ai sensi della licenza pubblica generale GNU pubblicata da
#la fondazione software totalmente gratuita, o versione 3 della licenza o
#(a tua opzione) qualsiasi versione successiva.
#Questo programma è distribuito nella speranza che sia utile,
#ma senza alcuna garanzia; senza nemmeno la garanzia implicita di
#Mercharability o Fitness per uno scopo particolare. Vedere il
#GNU General Public License per molti più dettagli.
#Avrebbe dovuto ricevere una copia della licenza del pubblico generale GNU
#along con questo programma. In caso contrario, vedi <>.
Importa feedparser, sistema operativo, tempo #La libreria “FeedParser” può essere installata da
#Todo: sostituire il nome utente e l’indirizzo di Insteon con i valori adatti
#Todo: assicurati anche che il percorso sia impostato correttamente nel comando di sistema sul percorso di ICMD sulla macchina locale
LastTweet = 0 #Utilizzato per tenere traccia dell’ultimo tweet ricevuto per rendere le query Summizza meno costose
nome utente = “xxxxxxxx” #twitter nome utente che sta inviando i comandi per controllare la rete elettrica
InsteAddress = “xx.xx.xx” #insteon Indirizzo del dispositivo che si desidera attivare e spegnere

while (1):
feedurl = “”+nome utente+”e da ome_id =”+STR (lasttweet) #polling Summa
feed = feedparser.parse (feedurl)
se len (feed [“voci”]> 0 e feed [“voci”] [0] .link.split (“/”) [-1]> lastwetweet:
Se CMP (feed [“voci”] [0] [“titolo”], “luci della camera da letto accese”) == 0: #Check per il comando “on”
Os.System (“ICMD”+InsteonAddress+”su 255”) #Turn le luci controllate dal mio interruttore
Se CMP (feed [“voci”] [0] [“titolo”], “luci della camera da letto spento”) == 0: #Check per il comando “Off”
Os.System (“ICMD”+InsteonAddress+”Off 255”) #Turn the Lights controllati dal mio interruttore fuori
LastTweet = Feed [“Voci”] [0] .Link.split (“/”) [-1] #Save l’ultimo tweet in modo che non ci saliamo su noi stessi
time.sleep (1) #sleep un secondo ed eseguire di nuovo il codice

Sito di Justin Wickett: segui la casa automatizzata su Twitter

Condividi questo:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
E-mail
Di più

WhatsApp
Stampa

Skype
Tumblr

Telegramma
Tasca

You may also like...

Leave a Reply

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