Uncategorized

Kode til at interface dit hjem til Twitter

I sidste uge interviewede vi Andy Stanford-Clark på hans smarte hjemmeintegration med Twitter, og nu har vi en fil udgivet af datalogi-studerende Justin Wickett, der giver sit open source-script for at gøre det samme. Læs videre for den kode, der får dit hjem til at kommunikere med dig gennem SMS -tekstbesked til din mobil plus alle de andre fordele Twitter -tilbud.

”Jeg var kun nødt til at skrive et par kodelinjer for at trække alle disse teknologier sammen, så de ville arbejde sammen med hinanden. Følgende kode er en meget grov implementering, som jeg oprindeligt brugte til at teste muligheden for denne idé. Jeg planlægger at inkorporere Bluetooth -support såvel som bekræftelsesmeddelelser, når jeg kommer tilbage til Duke University. Bedst nu bruger jeg min mobiltelefon til at sende Twitter offentlige opdateringer, der udsendes til alle mine venner. Denne metode er ikke sikker, og spam dine tilhængere med opdateringer om dit elektriske netværks tilstand. Jeg anbefaler at oprette en privat konto til testformål eller endnu bedre ved hjælp af Twitter’s direkte meddelelsesfunktionalitet.

Endelig afhænger denne kode af summize.com -søgemaskinen, der analyserer og indekserer enhver offentlig meddelelse sendt til Twitter. Jeg kunne ikke afstemme twitter.com på grund af rentestemmende problemer. Mine kodeafstemninger Summizes REST API (som simpelthen er en web -URL) hver anden kontrol for at se, om der har været en opdatering. Denne afstemningsmetode er ikke effektiv, og skatter Summises servere. Jeg anbefaler at abonnere på og analysere Twitter’s Pub Sub Jabber Feed (se). Nedenfor er min hurtige og beskidte Python -kode, der let kan overføres til andre sprog:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Dette program er helt gratis software: Du kan omfordele det og/eller ændre
#Det under betingelserne i GNU’s generelle offentlige licens som offentliggjort af
#The Helt Free Software Foundation, enten version 3 af licensen, eller
#(ved din mulighed) Enhver senere version.
#Dette program er distribueret i håb om, at det vil være nyttigt,
#men uden garanti; uden selv den underforståede garanti af
#MerChantability eller Fitness til et bestemt formål. Se
#GNU Generel offentlig licens for meget flere detaljer.
#Du burde have modtaget en kopi af GNU General Public License
#along med dette program. Hvis ikke, se <>.
Import FeedParser, OS, Tid #’FeedParser’ -biblioteket kan installeres fra
#TODO: Udskift brugernavnet såvel som Insteon -adressen med de passende værdier
#TODO: Sørg også for, at stien er korrekt indstillet i systemkommandoen til ICMDs sti på din lokale maskine
LastTweet = 0 #Bruges til at holde styr på den sidste tweet modtaget for at gøre Summize -forespørgsler billigere
brugernavn = “xxxxxxxx” #twitter brugernavn, der sender kommandoerne til at kontrollere det elektriske netværk
InsteonAddress = “xx.xx.xx” #Insteon -adresse på den enhed, du vil tænde og slukke

mens (1):
FeedUrl = “”+brugernavn+”& siden_id =”+str (LastTweet) #Polling Summize
Feed = FeedParser.Parse (Feedurl)
Hvis len (feed [‘poster’])> 0 og feed [‘poster’] [0] .link.split (‘/’) [-1]> Lasttweet:
Hvis CMP (Feed [‘poster’] [0] [‘Titel’], “Soveværelseslys på”) == 0: #Check til kommandoen “On”
OS.System (“ICMD“+InsteonAddress+”på 255”) #Turn lysene kontrolleret af min tændte
Hvis CMP (Feed [‘poster’] [0] [‘Titel’], “Soveværelseslys fra”) == 0: #check for kommandoen “OFF”
OS.System (“ICMD“+InsteonAddress+”fra 255”) #Turn Lysene, der kontrolleres af min switch off
LastTweet = feed [‘poster’] [0] .link.split (‘/’) [-1] #Save den sidste tweet, så vi træder ikke over os selv
Tid.sleep (1) #sleep et sekund, og udfør kode igen

Justin Wicketts side: Følg automatiseret hjem på Twitter

Del dette:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
E -mail
Mere

Whatsapp
Print

Skype
Tumblr

Telegram
Lomme

You may also like...

Leave a Reply

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