Debian 10に注意してください
SenseサーバーへのSSL接続が失敗するDebian 10(特にRaspberry Piの場合)には既知の問題があります。これが解決するまで、Debian 9などを使用することをお勧めします。
smartthings_sensemonitor
SmartThingsを感覚に接続します
ベータ通知と既知の制限
- このSmartAppは、初期の「ベータ」と見なされます。機能は限られており、バグがある可能性があります。ここで問題を作成して追跡してください。
概要
- このSmartAppは現在、 SmartThings Classic Mobileアプリでのみサポートされています。新しいアプリは、このようなカスタムアプリをまだサポートしていません。
- このアプリでは、SmartThingsハブと同じLANでマシン(PC、Raspberry PIなど)で実行されるノードサーバーが必要です(心配しないでください - セットアップは非常に簡単です)。ノードサーバーは、SenseとのリアルタイムWebSocket接続を作成します。関連するイベントでは、ノードサーバーはLANを介してハブにデータを送信します。 SmartAppはこのデータを聴き、必要に応じてSmartThingsでデバイスを更新します。
- 非公式のセンスAPIノードライブラリに関する彼の作業をブランドマンに感謝します
デバイスタイル
デバイスタイルオプション
SmartAppオプション
ActionTilesで
デバイスの作成と同期
- このアプリは、Senseデバイスに基づいてSmartThingsでデバイスを自動的に作成します。また、それらのデバイスの名前が変更されたときにも処理されます。
- デバイスのステータス(オン/オフ)と電力使用量は、SmartThings内で同期しています。これらの値を使用して、他のさまざまなルーチンまたはアクションパネルを駆動できます。
通知をプッシュします
- このアプリは、デバイスがオンまたはオフになったときにプッシュ通知を送信するオプションを提供します。 SmartThingsモバイルアプリの各デバイスでのアクセスプッシュ通知設定。
- 通知が送信されない「静かなモード」を設定できます。 SmartThingsモバイルアプリのSense SmartAppに移動して、これを構成します。
インストール
必要な2つのコードファイルがあります。1つのSmartAppと1つのデバイスハンドラー。
手動で:
- SmartThings IDEにログインします。まだログインがない場合は、作成してください。
- 最初のステップは、デバイスハンドラーを作成することです。
- デバイスハンドラーをクリックします - >コードから新しいデバイスハンドラー - >を作成します。
- センスデバイスの内容をコピーし、テキスト領域に貼り付けます。 [作成]をクリックします。 [パブリック] > [私のために]をクリックします
- 次に、SmartAppコードを作成します。 [smartapps] - > new SmartApp- > Codeをクリックします。
- SmartAppの内容をコピーし、テキスト領域に貼り付けます。 [作成]をクリックします。 [パブリック] > [私のために]をクリックします
- SmartThingsモバイルアプリでは、Tap Automation- > SmartApps- > SmartAppを追加します。下にスクロールして、アプリをタップします。センスをタップします。 [保存]をタップして、インストールを完了します。 SmartAppは現在、Sense Dataを聞いています。ノードサーバーのセットアップに移動してください!
smartthings ide github統合:
GitHub統合をまだ設定していない場合、またはそれについて知らない場合は、こちらのSmartThingsドキュメントをご覧ください。 GitHubアカウントを持っていない場合、またはGithubに精通していない場合は、手動のインストール方法が推奨されることに注意してください。
- まだお持ちでない場合は、[Github]ボタンを[右上)の有効にします。ユーザー
brbeaird 、リポジトリSmartThings_SenseMonitor 、およびBranch masterを使用して新しいリポジトリを追加します。これは、「私のデバイスハンドラー」または「私のSmartApps」セクションのいずれかで実行できます - 「マイデバイスハンドラー」に移動します。 [レポからの更新]をクリックします。 「smartthings_sensemonitor」リポジトリを選択します。 「新しい(Githubのみ)」セクションにデバイスタイプが表示されます。その隣のボックスを確認してください。右下隅にある「公開」チェックボックスを確認します。 [更新を実行]をクリックします。
- 「My SmartApps」に移動します。 [レポからの更新]をクリックします。 「smartthings_sensemonitor」リポジトリを選択します。 「新しい(Githubのみ)」セクションにSmartAppが表示されます。その隣の両方のボックスをチェックします。右下隅にある「公開」チェックボックスを確認します。 [更新を実行]をクリックします。
- SmartThingsモバイルアプリでは、Tap Automation- > SmartApps- > SmartAppを追加します。下にスクロールして、アプリをタップします。センスをタップします。 [保存]をタップして、インストールを完了します。 SmartAppは現在、Sense Dataを聞いています。ノードサーバーのセットアップに移動してください!
将来的には、更新したい場合は、手順2と3を繰り返すだけです。唯一の違いは、代わりに「時代遅れ(GitHubで更新)」列にデバイスタイプ/SmartAppが表示されることです。
ノードサーバーのセットアップ
- まだ持っていない場合は、node.jsをダウンロードしてインストールしてください
- このリポジトリにファイルをダウンロード(またはgitクローン)。 GITを初めて使用する場合は、グリーンダウンロードボタンをクリックして、すべてのzipファイルをつかむことができます。 zipファイルを抽出します。
- コマンドプロンプトを開き、ステップ2のファイルをダウンロードした場所に移動します。SmartThings_Sensemonitor node_serverに移動します。
-
npm installを実行します(これは必要なライブラリをつかむ) - テキストエディターでconfig.jsファイルを開き、必要な設定セクションの下にある意味のログイン情報とSmartthings Hub IPに入れます。 Hubリンクをクリックして、ハブをクリックして、IPアドレスまでスクロールすることにより、SmartThings IDEでハブIPを見つけることができます。必ず変更を保存してください。
-
node server.jsを実行します。これにより、データ接続が開始されます。すべてがうまくいけば、接続メッセージが成功する必要があります。このウィンドウを実行して、データの収集を続け、SmartThingsに送信します。 - PM2のようなものを使用して、ノードサーバーをバックグラウンドで実行し続けることを強くお勧めします。後で詳細な手順を追加します。