DreamHouse ロック
このサンプルアプリを使用すると、DreamHouse アプリから Lockitron 社のロックを簡単に制御できるようになります。デモをご覧ください。
まず初めに、Lockitron Bolt と、Bolt をインターネットに接続するためのブリッジデバイスが必要です。
セットアップ:
-
Bolt およびブリッジをセットアップします。
-
API 連携アプリを新しく作成します(https://api.lockitron.com/)。
-
新しく作成したアプリからテスト用のアクセストークンをコピーします。
-
Lockitron ダッシュボードにアクセスしてロックの ID を取得します。それには、ロックを選択して URL から ID をコピーします。
https://lockitron.com/dashboard/<ここがロックの ID になります>
ローカルで実行:
- アプリを dev モードで実行します。
LOCK=<ロック ID> ACCESS_TOKEN=<アクセストークン> npm run dev
- ロックのスイッチを切り替えます。
http://localhost:5000/toggle
Heroku で実行:
アプリのアーキテクチャ
このアプリは、Lockitron API でロックの開閉を切り替えるための単純なプロキシです。デモ用にロック ID とアクセストークンをカプセル化しています。実際の環境で使用するアプリでは、OAuth を使用して API アクセスを管理する方が好ましいでしょう。このアプリのソースは、server.js
ファイルにあります。このアプリは Node.js と Express で作成されており、リクエストを処理して、Lockitron API を呼び出し、指定されたアクションを実行します。