w zeszłym tygodniu przeprowadziliśmy wywiad z Andy Stanford-Clark na temat jego integracji inteligentnej domu z Twitterem, a teraz mamy plik opublikowany przez studenta informatyki Justina Wicketta, który daje scenariusz open source, aby zrobić to samo. Czytaj dalej kod, który komunikuje się z Tobą w domu za pośrednictwem wiadomości tekstowych SMS na telefon komórkowy oraz wszystkie inne zalety oferowane na Twitterze.
„Musiałem tylko napisać kilka wierszy kodu, aby zebrać wszystkie te technologie razem, aby współpracowali ze sobą. Poniższy kod jest bardzo przybliżoną implementacją, którą pierwotnie użyłem do testowania wykonalności tego pomysłu. Planuję włączyć wsparcie Bluetooth, a także powiadomienia o potwierdzeniu, gdy wrócę na Uniwersytet Duke. Najlepiej teraz używam telefonu komórkowego, aby wysłać publiczne aktualizacje na Twitterze, które są przekazywane wszystkim moim znajomym. Ta metoda nie jest bezpieczna i spamuje swoich obserwujących aktualizacjami na temat stanu sieci elektrycznej. Polecam utworzenie prywatnego konta do celów testowych, a jeszcze lepiej korzystać z funkcji bezpośredniej wiadomości Twittera.
Wreszcie, ten kod zależy od podsumowania.com, który analizuje i indeksuje każdą publiczną wiadomość wysłaną na Twitter. Nie mogłem sondować Twitter.com z powodu problemów ograniczających stawkę. Moje sondaże kodu podsumowują interfejs API REST (który jest po prostu adresem URL Web) co sekundę sprawdzanie, czy nastąpiła aktualizacja. Ta metoda głosowania nie jest wydajna, a podatki podsumowują serwery. Polecam subskrypcję i analizowanie pubu Twitter’s Sub Jabber Feed (patrz). Poniżej znajduje się mój szybki i brudny kod Pythona, który można łatwo przenieść do innych języków:
#/usr/bin/python
#Copyright 2008 Justin Wickett
#Ten program jest całkowicie bezpłatnym oprogramowaniem: możesz go redystrybuować i/lub zmodyfikować
#zgodnie z warunkami ogólnej licencji publicznej GNU opublikowanej przez
#Całkowicie bezpłatne fundament oprogramowania, albo wersja 3 licencji, lub
#(według opcji) DOWOLNA WIĘCEJ WERSJI.
#Ten program jest dystrybuowany w nadziei, że będzie przydatny,
#Bez żadnej gwarancji; nawet bez dorozumianej gwarancji
#Możliwość sprawności lub sprawność w określonym celu. Zobacz
#GNU OGÓLNE licencja publiczna dla znacznie więcej szczegółów.
#Powinieneś otrzymywać kopię ogólnej licencji publicznej GNU
# -nalong z tym programem. Jeśli nie, patrz <>.
Import FeedParser, system operacyjny, czas # #Biblioteka „FeedParser” można zainstalować z
#TODO: Zastąp nazwę użytkownika, a także adres Insteon odpowiednio
#TODO: Upewnij się również, że ścieżka jest poprawnie ustawiona w poleceniu systemowym na ścieżkę ICMD na komputerze lokalnym
lastTweet = 0 #USUS, aby śledzić ostatni otrzymany tweet, aby podsumować zapytania tańsze
nazwa użytkownika = „xxxxxxxx” #Twitter Nazwa użytkownika, która wysyła polecenia do kontrolowania sieci elektrycznej
insteonaddress = „xx.xx.xx” #insteon adres urządzenia, który chcesz włączyć i wyłączyć
podczas (1):
FeedUrl = „”+nazwa użytkownika+”i od czasu_id =”+str (lastTweet) #polling Emmizuj
Feed = FeedParser.parse (FeedUrl)
Jeśli len (feed [„wpisy”])> 0 i zasila [„wpisy”] [0] .link.split („/”) [-1]> lastTweet:
Jeśli cmp (pasze [„wpisy”] [0] [„tytuł”], „sypialnia światła”) == 0: #Check dla polecenia „ON”
OS.System („ICMD„+InsteonAddress+”na 255”) #Turn światła kontrolowane przez mój przełącznik
Jeśli cmp (pasze [„wpisy”] [0] [„tytuł”], „światła sypialni”) == 0: #Check dla polecenia „off”
OS.System („ICMD„+InsteonAddress+”Off 255”) #Turn światła kontrolowane przez mój wyłącznik
lastTweet = Feed [„wpisy”] [0] .link.split („/”) [-1] #Save ostatni tweet, więc nie przechodzimy nad sobą
czas
Strona Justina Wicketta: śledź zautomatyzowany dom na Twitterze
Udostępnij to:
Facebook
Świergot
Reddit
LinkedIn
Pinterest
E-mail
Więcej
WhatsApp
Wydrukować
Skype
Tumblr
Telegram
Kieszeń