No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 1 commit ahead, 1 commit behind dreamhouseapp:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
README.md
app.json
package.json
server.js

README.md

DreamHouse ロック

このサンプルアプリを使用すると、DreamHouse アプリから Lockitron 社のロックを簡単に制御できるようになります。デモをご覧ください。

Demo

まず初めに、Lockitron Bolt と、Bolt をインターネットに接続するためのブリッジデバイスが必要です。

セットアップ:

  1. Bolt およびブリッジをセットアップします。

  2. API 連携アプリを新しく作成します(https://api.lockitron.com/)。

  3. 新しく作成したアプリからテスト用のアクセストークンをコピーします。

  4. Lockitron ダッシュボードにアクセスしてロックの ID を取得します。それには、ロックを選択して URL から ID をコピーします。

     https://lockitron.com/dashboard/<ここがロックの ID になります>
    

ローカルで実行:

  1. アプリを dev モードで実行します。 LOCK=<ロック ID> ACCESS_TOKEN=<アクセストークン> npm run dev
  2. ロックのスイッチを切り替えます。 http://localhost:5000/toggle

Heroku で実行:

  1. アプリをデプロイします。Deploy on Heroku
  2. ロックのスイッチを切り替えます。 http://<Heroku アプリ>.herokuapp.com/toggle

アプリのアーキテクチャ

このアプリは、Lockitron API でロックの開閉を切り替えるための単純なプロキシです。デモ用にロック ID とアクセストークンをカプセル化しています。実際の環境で使用するアプリでは、OAuth を使用して API アクセスを管理する方が好ましいでしょう。このアプリのソースは、server.js ファイルにあります。このアプリは Node.js と Express で作成されており、リクエストを処理して、Lockitron API を呼び出し、指定されたアクションを実行します。