Vorige week hebben we Andy Stanford-Clark geïnterviewd op zijn Smart Home Integration met Twitter en nu hebben we een bestand gepubliceerd door computerwetenschappelijke student Justin Wickett die zijn open source script geeft om hetzelfde te doen. Lees verder voor de code waardoor uw huis met u communiceert via sms -sms naar uw mobiel plus alle andere voordelen die Twitter biedt.

“Ik hoefde maar een paar regels code te schrijven om al deze technologieën samen te brengen, zodat ze met elkaar zouden werken. De volgende code is een zeer ruwe implementatie die ik oorspronkelijk gebruikte om de haalbaarheid van dit idee te testen. Ik ben van plan om Bluetooth -ondersteuning en bevestigingsmeldingen op te nemen zodra ik terug ben naar de Duke University. Het beste nu, ik gebruik mijn mobiele telefoon om Twitter -openbare updates te verzenden die worden uitgezonden naar al mijn vrienden. Deze methode is niet veilig en spammen uw volgers met updates over de toestand van uw elektrische netwerk. Ik raad aan om een ​​privé -account aan te maken voor testdoeleinden, of beter nog om de directe berichtenfunctionaliteit van Twitter te gebruiken.

Ten slotte hangt deze code af van de zoekmachine Summize.com, die elk openbaar bericht dat naar Twitter wordt verzonden, parses en indexeert. Ik kon Twitter.com niet poll vanwege tariefbeperkende problemen. Mijn Code Polls Summize’s REST API (die gewoon een web -URL is) elke tweede controle om te zien of er een update is geweest. Deze peilingsmethode is niet efficiënt en de servers van belastingen Summius. Ik raad aan om zich te abonneren op en Twitter’s Pub Sub Jabber Feed te parseren (zie). Hieronder is mijn snelle en vuile python -code die gemakkelijk kan worden overgebracht naar andere talen:

#/usr/bin/python
#Copyright 2008 Justin Wickett
#Dit programma is volledig gratis software: u kunt het herverdelen en/of wijzigen
#It onder de voorwaarden van de GNU General Public License zoals gepubliceerd door
#De volledig gratis software foundation, ofwel versie 3 van de licentie, of
#(Naar uw optie) Elke latere versie.
#Deis -programma is verspreid in de hoop dat het nuttig zal zijn,
#Maar zonder enige garantie; zonder zelfs de impliciete garantie van
#Merchantability of fitness voor een bepaald doel. Zie de
#GNU algemene openbare licentie voor nog veel meer details.
#U moet een kopie van de GNU General Public License hebben ontvangen
#Alg met dit programma. Zo niet, zie <>.
Import FeedParser, OS, Time #De ‘feedparser’ bibliotheek kan worden geïnstalleerd
#TODO: Vervang de gebruikersnaam en het INTREON -adres door de geschikte waarden
#TODO: Zorg er ook voor dat het pad correct is ingesteld in de systeemopdracht op het pad van ICMD op uw lokale machine
LASTTWEET = 0 #US om de laatste tweet bij te houden die is ontvangen om een ​​samenvatting van vragen goedkoper te maken
gebruikersnaam = “xxxxxxxx” #twitter gebruikersnaam die de opdrachten verzendt om het elektrische netwerk te besturen
InstonAddress = “xx.xx.xx” #Insteon -adres van het apparaat dat u wilt in- en uitschakelen

terwijl (1):
feedUrl = “”+gebruikersnaam+”& sorge_id =”+str (lasttweet) #polling Summize
feed = feedparser.parse (feedurl)
if len (feed [‘ingangen’])> 0 en feed [‘items’] [0] .link.split (‘/’) [-1]> lastTweet:
if cmp (feed [‘items’] [0] [‘titel’], “Slaapkamerlichten op”) == 0: #Check voor het opdracht “On”
OS.System (“ICMD”+InteonAddress+”op 255”) #Turn de lichten bestuurd door mijn schakelaar aan
if cmp (feed [‘items’] [0] [‘titel’], “Slaapkamerlichten off”) == 0: #Check voor het commando “uit”
OS.System (“ICMD”+InteonAddress+”off 255”) #Turn de lichten bestuurd door mijn schakelaar
LastTweet = feed [‘items’] [0] .link.split (‘/’) [-1] #Save de laatste tweet zodat we niet over onszelf stappen
Time.Sleep (1) #sleep Eén seconde en voer opnieuw code uit

De site van Justin Wickett: Volg Automated Home op Twitter

Deel dit:
Facebook
Twitter
Reddit
LinkedIn
Pinterest
E -mail
Meer

Whatsapp
Afdrukken

Skype
Tumblr

Telegram
Zak

Leave a comment

Your email address will not be published.