household eiorm  

先週、家をTwitter

にインターフェイスするコードは、Twitterとのスマートホーム統合についてAndy Stanford-Clarkにインタビューしました。これは、コンピューターサイエンスの学生Justin Wickettが公開したファイルをオープンソースのスクリプトに提供しているファイルがあります。 SMSテキストメッセージを介して、Twitterが提供する他のすべての利点を介して、あなたの家をあなたと通信させるコードを読んでください。

「これらすべてのテクノロジーをまとめるために、数行のコードを書くだけで、お互いに動作するようにしなければなりませんでした。次のコードは、このアイデアの実現可能性をテストするために当初使用していた非常に大まかな実装です。デューク大学に戻ったら、Bluetoothサポートと確認通知を組み込む予定です。今では、携帯電話を使用して、すべての友人にブロードキャストされるTwitterのパブリックアップデートを送信しています。この方法は安全ではなく、電気ネットワークの状態に関する更新でフォロワーをスパムします。テスト目的でプライベートアカウントを作成するか、Twitterの直接メッセージング機能を使用することをお勧めします。

最後に、このコードはSummize.comの検索エンジンに依存します。これは、Twitterに送信されるすべてのパブリックメッセージを解析およびインデックス化します。料金が制限されているため、Twitter.comを投票することはできませんでした。私のコードは、SummizeのREST API(これは単にWeb URLです)を1秒ごとにチェックして、更新があったかどうかを確認します。このポーリング方法は効率的ではなく、Summizeのサーバー税は税金です。 Twitterのパブサブジャバーフィードを購読して解析することをお勧めします(参照)。以下は、他の言語に簡単に移植できる迅速で汚れたPythonコードです。

#/usr/bin/python
#copyright 2008ジャスティンウィケット
#このプログラムは完全にフリーソフトウェアです:あなたはそれを再配布したり、変更することができます
#it​​が発行したGNU一般公開ライセンスの条件の下で
#完全にフリーソフトウェアファンデーション、ライセンスのバージョン3、または
#(オプションで)後のバージョン。
#このプログラムは、それが役立つことを期待して配布されます、
#しかし、保証なし。暗黙の保証さえありません
#特定の目的に対するマーチャント性またはフィットネス。を参照してください
詳細については、#GNU一般公開ライセンス。
#あなたはGNU一般公開ライセンスのコピーを受け取るべきだった
#このプログラムで。そうでない場合は、<>を参照してください。
フィードパージャー、OS、時間#「フィードパージャー」ライブラリをからインストールできます
#TODO:ユーザー名とInsteonアドレスを適切な値に置き換えます
#TODO:また、システムコマンドにパスが正しく設定されていることを確認してください。
lasttweet = 0#サミー化クエリを安価にするために受け取った最後のツイートを追跡するために使用してください
username =“ xxxxxxxx” #twitterユーザー名は、電気ネットワークを制御するためにコマンドを送信しています
InsteonAddress =“ xx.xx.xx” #insteonオンとオフにするデバイスのアドレス

while(1):
feedurl =“”+username+”&onsy_id =”+str(lasttweet)#polling summize
feed = feedparser.parse(feedurl)
len(feed [‘entries])> 0とfeed [‘ entries ‘] [0] .link.split(’/’)[-1]> lastTweet:
cmp(feed [‘entries’] [0] [‘title’]、“ bedroom lights on “)== 0:##Check for” on」コマンド
os.system(“ icmd“+insteonaddress+”on 255″)
cmp(feed [‘entries’] [0] [‘title’]、“ bedroom lights off “)== 0:##ceck for” off”コマンド
os.system(“ icmd“+insteonaddress+” off255”)
lasttweet = feed [‘entries’] [0] .link.split( ’/’)[-1]#最後のツイートを紹介して、自分自身を踏まないようにします
time。

ジャスティン・ウィケットのサイト:Twitterで自動家をフォローしてください

これを共有:
フェイスブック
ツイッター
Reddit
LinkedIn
Pinterest
Eメール
もっと

whatsapp
印刷

Skype
タンブラー

電報
ポケット

Leave A Comment