Evinizi Twitter’a Arabirime Kod

Geçen hafta Andy Stanford-Clark ile Twitter ile akıllı ev entegrasyonu ile röportaj yaptık ve şimdi bilgisayar bilimi öğrencisi Justin Wickett tarafından yayınlanan açık kaynak senaryosunu aynısını yapmak için veren bir dosyamız var. Mobil cihazınıza SMS kısa mesajı aracılığıyla evinizi sizinle iletişim kuran kod için okumaya devam edin ve Twitter’ın sunduğu diğer tüm avantajlar.

“Bu teknolojileri bir araya getirmek için sadece birbirleriyle çalışacakları için birkaç satır kod yazmak zorunda kaldım. Aşağıdaki kod, başlangıçta bu fikrin fizibilitesini test etmek için kullandığım çok kaba bir uygulamadır. Duke Üniversitesi’ne geri döndüğümde Bluetooth desteğini ve onay bildirimlerini dahil etmeyi planlıyorum. En iyisi, cep telefonumu tüm arkadaşlarıma yayınlanan Twitter genel güncellemelerini göndermek için kullanıyorum. Bu yöntem güvenli değildir ve takipçilerinize elektrik ağınızın durumu hakkındaki güncellemelerle spam gönderir. Test amacıyla özel bir hesap oluşturmanızı veya daha iyisi Twitter’ın doğrudan mesajlaşma işlevselliğini kullanmanızı öneririm.

Son olarak, bu kod Twitter’a gönderilen her halka açık mesajı ayrıştıran ve dizine ekleyen Summize.com arama motoruna bağlıdır. Oran sınırlayıcı sorunlar nedeniyle Twitter.com’u anket yapamadım. Kod anketlerim, bir güncelleme olup olmadığını görmek için her saniye kontrol eden Summize’nin REST API’sini (sadece bir web URL’si). Bu oy kullanma yöntemi verimli değildir ve vergiler Summine’nin sunucularını özetler. Twitter’ın Pub Sub Jabber Feed’e abone olmayı ve ayrıştırmanızı öneririm (bkz.). Aşağıda, diğer dillere kolayca taşınabilen hızlı ve kirli python kodum var:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Bu program tamamen ücretsiz yazılımdır: yeniden dağıtabilir ve/veya değiştirebilirsiniz
#it ​​tarafından yayınlanan GNU Genel Kamu Lisansı şartları altında
#Lisansın 3. sürümünü tamamen ücretsiz yazılım vakfı veya
#(sizin seçeneğinizde) Daha sonraki herhangi bir sürüm.
#Bu program, yararlı olacağı umuduyla dağıtılır,
#ama herhangi bir garanti olmadan; zımni garantisi bile olmadan
#Meliarability veya belirli bir amaç için uygunluk. Gör
#Gnu çok daha fazla ayrıntı için genel lisans.
#GNU Genel Kamu Lisansının bir kopyasını almış olmalısınız
Bu programla #along. Değilse, bkz. <>.
İçe akışlı feedparser, işletim sistemi, zaman #’feedCarSer’ kütüphanesi yüklenebilir
#TODO: Kullanıcı adını ve Insteon adresini uygun değerlerle değiştirin
#Todo: Ayrıca, sistem komutunda ICMD’nin yerel makinenizdeki yoluna doğru bir şekilde ayarlandığından emin olun.
LastTweet = 0 # #Sessiz sorguları daha ucuz hale getirmek için alınan son tweet’i takip etmek için kullanıldı
kullanıcı adı = “xxxxxxxx” #Elektrik Ağını kontrol etmek için komutları gönderen twitter kullanıcı adı
InsteonAddress = “xx.xx.xx” #Insteon Cihazın açmak ve kapatmak istediğiniz adresi

(1):
feedurl = “”+kullanıcı adı+”& omit_id =”+str (lastTweet) #polling Summize
feed = feedparser.parse (feedurl)
Len (feed [‘girişler’])> 0 ve [‘girişler’] [0] .link.split (‘/’) [-1]> lastTweet’i besleyin:
CMP (feed [‘girişler’] [0] [‘başlık’], “yatak odası ışıkları açık”) == 0: #“açık” komutu için kontrol
OS.System (“ICMD“+Insteonaddress+”255”) #Anahtarımla kontrol edilen ışıkları taşıyor
CMP (feed [‘girişler’] [0] [‘başlık’], “yatak odası ışıkları kapalı”) == 0: #“Kapalı” komutu için kontrol
OS.System (“ICMD“+Insteonaddress+”Kapalı 255”) #Anahtarımla kontrol edilen ışıkları taşıyor
LastTweet = feed [‘girişler’] [0] .link.split (‘/’) [-1] #Son tweet’i yapın, böylece kendimize adım atmıyoruz
time.sleep (1) #bir saniye uyku ve tekrar kod yürütün

Justin Wickett’in Sitesi: Otomatik Evi Twitter’da takip edin

Bunu Paylaş:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
E -posta
Daha

Naber
Yazdır

Skype
Tumblr

Telgraf
Cep