Código para interactuar su hogar en Twitter

La semana pasada entrevistamos a Andy Stanford-Clark en su integración inteligente en casa con Twitter y ahora tenemos un archivo publicado por el estudiante de informática Justin Wickett que da su guión de código abierto para hacer lo mismo. Siga leyendo el código que hace que su hogar se comunique con usted a través del mensaje de texto SMS a su móvil, además de todas las demás ventajas que ofrece Twitter.

“Solo tuve que escribir unas pocas líneas de código para unir todas estas tecnologías para que trabajen entre sí. El siguiente código es una implementación muy aproximada que usé originalmente para probar la viabilidad de esta idea. Planeo incorporar el soporte de Bluetooth y las notificaciones de confirmación una vez que regrese a la Universidad de Duke. Lo mejor ahora, estoy usando mi teléfono celular para enviar actualizaciones públicas de Twitter que se transmiten a todos mis amigos. Este método no es seguro y spams con spam con actualizaciones sobre la condición de su red eléctrica. Recomiendo crear una cuenta privada para fines de prueba, o mejor aún usar la funcionalidad de mensajería directa de Twitter.

Finalmente, este código depende del motor de búsqueda Summite.com, que analiza e indexa cada mensaje público enviado a Twitter. No pude encuestar a Twitter.com debido a problemas que limitan las tasas. Mi código encuesta la API REST de Sumpe (que es simplemente una URL web) cada segundo verificación para ver si ha habido una actualización. Este método de votación no es eficiente y los servidores de Sumpe Sumpe. Recomiendo suscribirse y analizar la alimentación de pub sub jabber de Twitter (ver). A continuación se muestra mi código de pitón rápido y sucio que se puede transferir fácilmente a otros idiomas:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Este programa es un software totalmente gratuito: puede redistribuirlo y/o modificar
#It bajo los términos de la Licencia Pública General de GNU publicada por
#La base de software totalmente gratuita, ya sea la versión 3 de la licencia o
#(a su opción) cualquier versión posterior.
#Este programa se distribuye con la esperanza de que sea útil,
#pero sin ninguna garantía; sin siquiera la garantía implícita de
#MerChantabilidad o aptitud para un propósito particular. Ver el
#GNU Licencia pública general para muchos más detalles.
#Debería haber recibido una copia de la Licencia Pública General de GNU
#Along con este programa. Si no, ver <>.
Importar FeedParser, OS, Tiempo #La biblioteca “FeedParser” se puede instalar desde
#TODO: reemplace el nombre de usuario y la dirección de Insteon con los valores adecuados
#TODO: también asegúrese de que la ruta esté configurada correctamente en el comando del sistema a la ruta de ICMD en su máquina local
LastTweet = 0 #Used para realizar un seguimiento del último tweet recibido para hacer que las consultas de suma sean menos costosas
UserName = “xxxxxxxxx” #twitter nombre de usuario que está enviando los comandos para controlar la red eléctrica
instonaddress = “xx.xx.xx” #insteon dirección del dispositivo que desea activar y desactivar

mientras (1):
feedurl = “”+nombre de usuario+”y desde entonces_id =”+str (lasttweet) #polling sumar
Feed = FeedParser.Parse (Feedurl)
Si len (alimentando [“entradas”])> 0 y alimentar [“entradas”] [0] .link.split (“/”) [-1]> LastTweet:
Si cmp (feed [‘entradas’] [0] [‘título’], “luces de dormitorio encendidas”) == 0: #Check para el comando “encendido”
OS.System (“ICMD”+Insteonaddress+”en 255”) #Turn las luces controladas por mi interruptor encendido
Si cmp (feed [‘entradas’] [0] [‘título’], “Luces de dormitorio apagado”) == 0: #Check para el comando “apagado”
OS.System (“ICMD”+Insteonaddress+”Off 255”) #Turn las luces controladas por mi interrupción apagado
LastTweet = Feed [‘Entradas’] [0] .link.split (‘/’) [-1] #save el último tweet para que no nos pusamos sobre nosotros mismos
Time.sleep (1) #sleep un segundo y ejecute el código nuevamente

Sitio de Justin Wickett: Siga el hogar automatizado en Twitter

Compartir este:
Facebook
Gorjeo
Reddit
LinkedIn
Pinterest
Correo electrónico
Más

Whatsapp
Impresión

Skype
Tumblr

Telegrama
Bolsillo

Leave a Reply

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

Related Post