Uncategorized

Koodi, jolla voit rajata kotisi Twitteriin

Viime viikolla haastattelimme Andy Stanford-Clarkia hänen älykkään kodin integrointiin Twitteriin, ja nyt meillä on tietotekniikan opiskelijan Justin Wickett -yrityksen julkaisema tiedosto, joka antaa hänen avoimen lähdekoodin käsikirjoituksensa tehdäkseen saman. Lue koodi, joka saa kodin kommunikoimaan kanssasi tekstiviestiviestien kautta matkapuhelimellesi sekä kaikki muut Twitter -tarjoukset.

”Minun piti kirjoittaa vain muutama koodirivi vetääkseni kaikki nämä tekniikat yhteen, jotta ne toimisivat keskenään. Seuraava koodi on erittäin karkea toteutus, jota alun perin käytin tämän idean toteutettavuuden testaamiseen. Aion sisällyttää Bluetooth -tukea sekä vahvistusilmoituksia, kun palaan Duke Universityyn. Parasta nyt, käytän matkapuhelintani lähettämään Twitter -julkisia päivityksiä, jotka lähetetään kaikille ystävilleni. Tämä menetelmä ei ole turvallinen, ja roskapostia seuraajasi päivityksillä sähköverkon tilasta. Suosittelen yksityisen tilin luomista testaustarkoituksiin tai vielä paremmin Twitterin suoran viestintätoiminnon käyttämistä.

Lopuksi, tämä koodi riippuu Siivisie.com -hakukoneesta, joka jäsentää ja indeksoi kaikki Twitteriin lähetetyt julkiset viestit. En voinut kyselyä Twitter.com -sivustossa korkojen rajoittavien kysymysten vuoksi. Koodikyselyjeni yhteenveto -sovellusliittymä (joka on yksinkertaisesti verkko -URL -osoite) joka toinen tarkistus nähdäksesi, onko päivitys tapahtunut. Tämä äänestysmenetelmä ei ole tehokas, ja verot yhteenvetopalvelimet. Suosittelen Twitterin pub -sub -Jabber -syötteen (katso) tilaamista ja jäsentämistä. Alla on nopea ja likainen python -koodini, joka voidaan helposti siirtää muille kielille:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Tämä ohjelma on täysin ilmainen ohjelmisto: Voit jakaa sen uudelleen ja/tai muokata
#Se on julkaissut GNU: n julkisen lisenssin ehdot
#Täysin ilmainen ohjelmistosäätiö, joko lisenssin versio 3 tai
#(vaihtoehdossa) mikä tahansa myöhempi versio.
#Tämä ohjelma on jaettu siinä toivossa, että se on hyödyllinen,
#mutta ilman mitään takuuta; ilman edes implisiitistä takuuta
#Askeus tai kunto tiettyyn tarkoitukseen. Nähdä
#GNU General Public Licens -sovelluksen lisätietoja.
#Sinun olisi pitänyt saada kopio GNU: n yleisestä lisenssistä
#along tämän ohjelman kanssa. Jos ei, katso <>.
Tuo FeedParser, käyttöjärjestelmä, aika #’FeedParser’ -kirjasto voidaan asentaa
#TODO: Korvaa käyttäjänimi ja Insteon -osoite sopivilla arvoilla
#TODO: Varmista myös, että polku on asetettu oikein järjestelmän komennossa ICMD: n polulle paikallisella koneella
Lasttweet = 0 #käytetty seuraamaan viimeistä twiittiä, joka saadaan tekemällä kyselyistä halvempia
käyttäjänimi = “xxxxxxxx” #twitter -käyttäjätunnus, joka lähettää komentoja sähköverkon hallitsemiseksi
InSTENADDRESS = “XX.XX.XX” #insteon -osoite, jonka haluat kytkeä päälle ja pois päältä

kun taas (1):
feedUrl = “”+käyttäjänimi+”ja sen jälkeen
syöttö = rehuparser.parse (rehu)
Jos len (syöttö [‘merkinnät’])> 0 ja syöte [‘merkinnät’] [0] .link.split (‘/’) [-1]> Lasttweet:
Jos CMP (syöttö [‘merkinnät’] [0] [‘otsikko’], ‘makuuhuoneen valot päälle ”) == 0: #tarkistaminen’ On ‘-komennolle
OS.System (“ICMD“+InsteonAddress+”on 255”) #Kytkimeni ohjaamat valot
Jos CMP (syöttö [‘merkinnät’] [0] [‘otsikko’], ‘Makuuhuoneen valaisimet pois ”) == 0: #CHECK’ OFF” -komennolle
OS.System (“ICMD“+InsteonAddress+”POIS 255”) #Kytkimeni ohjaamat valot
Lasttweet = syöte [‘merkinnät’] [0] .link.split (‘/’) [-1] #Save viimeinen twiitti, jotta emme astu itseemme yli
Time.sleep (1) #sleep yksi sekunti ja suorita koodi uudelleen

Justin Wickett -sivusto: Seuraa automaattista kotia Twitterissä

Jaa tämä:
Facebook
Viserrys
Reddit
LinkedIn
Pinterest
Sähköposti
Lisää

Whatsapp
Tulosta

Skype
Tumblr

Sähke
Tasku

You may also like...

Leave a Reply

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