minggu lalu kami mewawancarai Andy Stanford-Clark tentang integrasi rumah pintarnya dengan Twitter dan sekarang kami memiliki file yang diterbitkan oleh mahasiswa ilmu komputer Justin Wickett memberikan skrip open source-nya untuk melakukan hal yang sama. Baca terus untuk kode yang membuat rumah Anda berkomunikasi dengan Anda melalui pesan teks SMS ke ponsel Anda plus semua keuntungan lain yang ditawarkan Twitter.
“Saya hanya perlu menulis beberapa baris kode untuk menyatukan semua teknologi ini sehingga mereka akan bekerja satu sama lain. Kode berikut adalah implementasi yang sangat kasar yang awalnya saya gunakan untuk menguji kelayakan ide ini. Saya berencana untuk menggabungkan dukungan Bluetooth serta pemberitahuan konfirmasi setelah saya kembali ke Universitas Duke. Terbaik sekarang, saya menggunakan ponsel saya untuk mengirim pembaruan publik Twitter yang disiarkan ke semua teman saya. Metode ini tidak aman, dan spam pengikut Anda dengan pembaruan tentang kondisi jaringan listrik Anda. Saya sarankan membuat akun pribadi untuk tujuan pengujian, atau lebih baik lagi menggunakan fungsi pesan langsung Twitter.
Akhirnya, kode ini tergantung pada mesin pencari Summize.com, yang mem -parsing dan mengindeks setiap pesan publik yang dikirim ke Twitter. Saya tidak bisa polling twitter.com karena masalah pembatas tingkat. API REST Polling Kode saya (yang hanya merupakan URL web) setiap pemeriksaan detik untuk melihat apakah ada pembaruan. Metode pemungutan suara ini tidak efisien dan server Ringkasan Pajak. Saya merekomendasikan berlangganan dan parsing pub sub Jabber pub Twitter (lihat). Di bawah ini adalah kode Python cepat dan kotor saya yang dapat dengan mudah diangkut ke bahasa lain:
#/usr/bin/python
#COPYRIGHT 2008 Justin Wickett
#Program ini benar -benar perangkat lunak gratis: Anda dapat mendistribusikan ulang dan/atau memodifikasi
#it di bawah ketentuan lisensi publik umum GNU seperti yang diterbitkan oleh
#Yayasan Perangkat Lunak yang Benar -benar Gratis, Versi 3 dari Lisensi, atau
#(di opsi Anda) versi selanjutnya.
#Program ini didistribusikan dengan harapan akan bermanfaat,
#tapi tanpa jaminan apa pun; bahkan tanpa garansi tersirat
#Merchantability atau kebugaran untuk tujuan tertentu. Lihat
#GNU Lisensi Publik Umum untuk lebih banyak detail.
#Anda seharusnya menerima salinan Lisensi Publik Umum GNU
#along dengan program ini. Jika tidak, lihat <>.
Impor FeedParser, OS, Waktu #Perpustakaan ‘FeedParser’ dapat diinstal dari
#Todo: ganti nama pengguna serta alamat Insteon dengan nilai yang sesuai
#Todo: Juga pastikan bahwa jalur tersebut diatur dengan benar dalam perintah sistem ke jalur ICMD di mesin lokal Anda
LastTweet = 0 #digunakan untuk melacak tweet terakhir yang diterima untuk membuat pertanyaan ringkasan lebih murah
username = “xxxxxxxx” #twitter nama pengguna yang mengirim perintah untuk mengontrol jaringan listrik
insteonaddress = “xx.xx.xx” #insteon alamat perangkat yang ingin Anda nyalakan dan mati
sementara (1):
feedUrl = “”+UserName+”& sejak_id =”+str (lastTweet) #polling ringkasan
feed = feedparser.parse (feedUrl)
jika len (feed [‘entri’])> 0 dan feed [‘entri’] [0] .link.split (‘/’) [-1]> lastTweet:
Jika CMP (feed [‘entri’] [0] [‘judul’], “Lampu Kamar Tidur”) == 0: #Check untuk perintah “on”
os.system (“ICMD“+InsteonAddress+”pada 255”) #Turn lampu yang dikendalikan oleh sakelar saya
Jika CMP (Feed [‘Entri’] [0] [‘Judul’], “Lampu Kamar Tidur MATI”) == 0: #Check untuk perintah “OFF”
os.system (“ICMD“+InsteonAddress+”off 255”) #Turn the Lights Dikontrol oleh sakelar saya
lastTweet = feed [‘entri’] [0] .link.split (‘/’) [-1] #save tweet terakhir sehingga kami tidak melangkahi diri kami sendiri
time.sleep (1) #sleep satu detik, dan jalankan kode lagi
Situs Justin Wickett: Ikuti Rumah Otomatis di Twitter
Bagikan ini:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
Surel
Lagi
Ada apa
Mencetak
Skype
Tumblr
Telegram
Saku