コンテンツへスキップ

SmartHome - プログラムの作成

読書時間 3 議事録

更新日 - 2022年12月31日

SmartHome プログラムは、ダイレクトリンクでは実現できないシナリオを個別にマッピングするために使用します。プログラムの概要は、メニューの「プログラムとショートカット」-「プログラムとセントラルユニットのショートカット」から呼び出すことができます。

新しいプログラムは、左下の "New "ボタンをクリックして作成します。既存のプログラムは、各プログラムの行の右側にある "Edit "ボタンをクリックして編集することができます。

編集」ボタンをクリックして、最初のプログラム「A_EI_KY_Unlocked_Anwesen」を見てみよう:

冒頭で述べた命名法によれば、これはフラットA、エントランス、ドアロックで、人がいるときに「アンロック」ポジションに切り替わるはずである。

ここでは、"Presence "システム変数が、"System status "ボタンをクリックして、システム変数のリストから最初に選択された。ドロップダウンメニューは、"on / not on"、"present / not present"、"trigger / check on update / trigger on change "などの異なるシナリオを可能にする。ここでは、ステータスが "not present "から "present "に変化したときに、THENブランチで定義されたアクションが実行されるという条件をIFブランチで定式化する。

実行前に...」チェックボックスは、通常、同じコンポーネントに関して他のプログラムによって遅延して開始されたプロセスをリセットし、プログラムがスムーズに実行されるようにするために、有効のままにしておく。

THENブランチでは、意図するアクションが定義される。ここでは、スクリプトが実行され、メール(たとえば、その人が今いること)が送信され、ドアロックが解除される。

このプログラムは、逆に、人物が「不在」と認識されるとドアをロックする。こうすることで、保険法の側面が保護され、保険会社は、ドアが(電子メールとシステム・ログによって)適切にロックされたことが証明されたとして、その後に発生した強盗事件を解決することができる。

ドロップダウンメニューには、「デバイス選択、システム変数、スクリプト」という選択肢があります。

スクリプトはスクリプトエディターで作成し、"Execute "ボタンをクリックしてテストすることができます。スクリプト "オプションが選択されると、自動的にスクリプトエディターが開きます。

スクリプトの内容:

文字列stdout;
文字列 stderr;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);

行目の「20」以外はすべて「標準」コードである。20」だけがメールテンプレート番号20を表し、その内容は「人物xがいます」というメールメッセージである。メールの送信は常にこのようにして開始される。

immediate / delayed by "ドロップダウンメニューは、アクションが即座に実行されるか、または時間遅延(s、m、h)を伴って実行されるかを決定します。

ロック解除」ドロップダウンメニューには、「ロックしたまま/ドアを開ける/時間が経ったら自動的にロックする」というオプションがあります。

スクリプトは、左下の「OK」ボタンをクリックして保存します。プログラムも左下の "OK "ボタンをクリックすることで保存され、イベント発生時に即座に実行できるようになります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

jaJapanese