コンテンツへスキップ

SmartHome - システム変数

読書時間 2 議事録

更新日 - 2022年12月31日

システム変数には定義済みのものもありますが、自分で作成し、"設定 - システム変数 "メニューからアクセスすることもできます。システム変数はユニークでなければなりません。名前に特殊文字は使用しないでください。

システム変数ビューで、左下の "New "ボタンをクリックする。

システム変数を作成することができる。

システム変数の希望する名前は、"Name "フィールドに入力する。システム変数の説明は、名前と異なっても同一でもよい。

変数の種類にはいくつかのオプションがある。

なぜなら、システム変数 "presence "のステートメントは、"true "か "false "しか想定できないからである。したがって、「真」は「その人は プレゼント「または不在".ここでは、"not present "が "absent "の代わりに意図的に選ばれている。"present "と "absent "は混同されやすいからだ。

複数の値によって条件が満たされる場合、値リストは興味深い。

値リストには数字だけでなく、"summer; autumn "のようにセミコロンで区切られた数値も含めることができる。

Number "形式のデータはすべてこの型を通して提供される。これらは正の値も負の値も受け取ることができる、

String "型のデータは、特殊文字を含む英数字の任意の文字列で構成される。

システム変数 "Alarm "は、エラーが発生した場合は "triggered"、つまり "true "に、そうでない場合は "not triggered"、つまり "false "に設定される。

測定単位」欄には、電力値や温度を扱う場合など、「kW」や「℃」を入力することもできます。

Value "フィールドの項目は、システム開始時の初期値を定義するもので、デフォルトで "true "または "false "のどちらと見なされるかを指定する。

デバイスのチャンネルをシステム変数に割り当てる場合、"Channel assignment "の "With "ラジオボタンをクリックします。この場合、システム変数は "System variables "の下には表示されず、対応するデバイスのウェブフロントエンドに表示されます。

スクリプト言語では、システム変数の値は

var myvar= dom.GetObject("Sysvar").Value();

または

dom.GetObject("Sysvar").State(myvar);.

デバイス・チャンネルの値は

var myvar = dom.GetObject("BidCos-RF.MEQ0817107:1.LOWBAT").Value();

.ここで、"BidCos-RF. "は標準化されたヘッダーであり、以下の文字列は、アラームパネルがプログラムされたときに送信されたそれぞれのデバイスの固有 ID であり、ここでは "1 "とコロンで区切られている。

WriteLine(myvar);

決定された値を出力することができる。

コメントを残す

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

jaJapanese