スマートルール コレクション

Things Cloud には、事前設定されたグローバル スマートルールが含まれています。グローバル スマートルールは種類ごとに、構成するパラメータが異なります。

備考
特定のルールパラメータでは、さまざまなトリガーフィールドを変数として使用できます。スマートルール変数 を参照してください。

アラーム時に電子メールを送信

機能

アラームが発生すると、メールが送信されます。

備考
対応するメールは、コンテンツタイプとして「text/html」で送信されます。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルールテンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 次のタイプのアラームの場合 ルールをトリガーするアラームのタイプです。リスト内にこれらのタイプのいずれかを持つアラームが作成されると、ルールがトリガーされます。
3 E メールを送信 送信先 / 送信先(CC) / 送信先(BCC):メールの送信先メールアドレスです。複数のアドレスをカンマで区切ることができます(「 , 」、スペースを使用しないでください)。
返信先:メッセージへの返信に使用されるアドレス
件名:メールの件名。#{name} 形式の変数を使用できます。スマートルール変数 を参照してください。
メッセージ:メールのテキスト。#{name} 形式の変数を使用できます。スマートルール変数 を参照してください。
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマートルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにすることができます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールの有効 / 無効の詳細については、スマートルールの有効化 / 無効化 を参照してください。

トラブルシューティング

  • 新しいアラームが作成されたことを確認してください。通知は新たに作成されたアラームに対してのみ送信され、同じ種類の既存のアクティブなアラームの更新には送信されません。同じ種類のアラームがすでにそのデバイスでアクティブになっている場合、追加の通知はトリガーされません。
  • デバイスが メンテナンスモード であることを確認します。これで、抑制ポリシーにより新しいアラームは生成されません。
  • アラームの重大度を変更するアラームマッピング ルールを構成している場合(アラームマッピング 参照)、アラームの重大度が予想と異なることがあります。
  • 迷惑メールフォルダを確認してください。

アラーム時に重大度を上げる

機能

アラームが一定時間有効になっていると、重大度が上がります。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルールテンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 次のタイプのアラームの場合 ルールをトリガーするアラームのタイプです。リスト内にこれらのタイプのいずれかを持つアラームが作成されると、ルールがトリガーされます。
3 アラーム重大度を上げる 重大度を上げるまでのアラーム継続時間。重大度を上げる前にアラームを有効にする必要があります。
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマート ルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ/デバイスでの スマートルールを有効化 / 無効化を参照してください。

説明

構成されたタイプのアラームが発生すると、アラームがアクティブである時間の監視が開始されます。

指定した継続時間が経過してもアクティブな場合、重大度が 1 レベル(マイナーからメジャーなど)上がります。

アラームがクリティカル状態に達すると、それ以上のアクションができなくなるため、監視は停止します。

備考
このルールは、設定された継続時間を超過したかどうかを 1 分ごとにチェックします。そのため、アラームの重大度が継続時間を超えた瞬間には変化せず、次のチェックの後にのみ変化します。

ジオフェンスの際にアラームを作成

機能

ジオフェンスが境界を越えると、アラームが作成されます。

このルールでは、ジオフェンスに入るか出るか、またはその両方を行うように設定できます。既存のアラームは、例えば、ジオフェンス領域を出た追跡車両がジオフェンス領域に再び入ってきた場合など、反対の条件が再び当てはまる場合にクリアされます。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルールテンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 ジオフェンス違反時 領域の境界を定義するポリゴン。ジオフェンスを編集をクリックし、領域を設定します。ダブルクリックしてポイントを追加し、クリックやドラッグで調整します。
3 アラーム作成 トリガー: アラームをトリガーする理由:「進入時」、「退出時」(デフォルト)、「進入または退出時」
タイプ: 発生するアラームのタイプ。スマートルールごとに異なるタイプのアラームを使用することを強くお勧めします。複数のスマートルールで同じアラームタイプが使用されている場合、同じアラームタイプを更新しようとすると、スマートルールが干渉し、予期しない動作が発生する可能性があります。
重大度: 発生するアラームの重大度
テキスト: アラームメッセージ
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマートルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ / デバイスでの スマートルールの有効化 / 無効化 を参照してください。
備考
アラームを発生させるには、ルールを作成した後、少なくとも 1 回はジオフェンス内にデバイスを配置する必要があります。

トラブルシューティング

  • ルールを作成 / 有効化した後、少なくとも一度はデバイスがジオフェンス内にあることを確認してください。

  • デバイスが メンテナンスモード であることを確認します。こうすれば、抑制ポリシーにより新しいアラームは生成されません。

  • アラームの重大度を変更するアラームマッピング ルールを構成している場合(アラームマッピング 参照)、アラームの重大度が予想と異なることがあります。

ジオフェンスの際に E メールを送信

機能

ジオフェンスの境界を越えると、メールが送信されます。

備考
対応するメールは、コンテンツタイプとして「text/html」で送信されます。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルールテンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 ジオフェンス違反時 領域の境界を定義するポリゴン。ジオフェンスを編集 をクリックし、領域を設定します。ダブルクリックしてポイントを追加し、クリックやドラッグで調整します。
3 E メールを送信 送信先 / 送信先(CC) / 送信先(BCC): メールの送信先メールアドレスです。複数のアドレスをカンマで区切ることができます(「 , 」、スペースを使用しないでください)。
返信先: メッセージへの返信に使用されるメールアドレス
件名: メールの件名。#{name} 形式の変数を使用できます。スマートルール変数 を参照してください。
メッセージ: メールのテキスト。#{name} 形式の変数を使用できます。スマートルール変数 を参照してください。
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマートルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ / デバイスでの スマートルールの有効化 / 無効化 を参照してください。
備考
このルールを実行させるには、ルールを作成した後、少なくとも 1 回はジオフェンス内にデバイスを配置する必要があります。ジオフェンス領域から出るとメールがトリガーされます。

トラブルシューティング

  • ルールを作成 / 有効化した後、少なくとも一度はデバイスがジオフェンス内にあることを確認してください。

  • 迷惑メールフォルダを確認してください。

エネルギー消費を計算

機能

電気、ガス、水道メーターからのデータに基づいて消費データポイントを作成します。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルールテンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 使用される計測値 フラグメント / シリーズ: メジャーメントフラグメントおよびシリーズの名前。受信されるメジャーメントのフラグメント / シリーズ名は、設定されているものと同じものでなければなりません。データエクスプローラからルールを作成する場合、これらのフィールドはすでに入力されています。
時間間隔: 消費量を計算する間隔。1 時間あたりの消費量を計算する頻度を指定します。
3 エネルギー消費 生成するメジャーメントフラグメントおよびシリーズの名前
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマートルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ / デバイスでの スマートルールの有効化 / 無効化 を参照してください。

消費メジャーメントの単位は、常に 1 時間あたりのものになります(メジャーメントが「kg」の場合、消費は「kg/時」になります)。

このルールは、指定した時間の最後の 2 つのメジャーメントを取得し、値と時間の差を計算してから、1 時間あたりの消費量を計算します。

20 分ごとに計算するようにルールが設定されているとします。次のメジャーメントが送信されます。
11:59 に 100kg、12:14 に 200kg。
12:20 にルールがトリガーされ、最後の 2 つのメジャーメントが取得されます。値と時間の差を計算します。したがって、12:20 に作成された消費メジャーメントは 400kg/時 となります。
最後の期間に新しいメジャーメントが作成されなかった場合、消費量 0 のメジャーメントが作成されます。

計測値がない場合にアラームを作成

機能

新しいメジャーメント データを一定時間受信しなかった場合、アラームを発生します。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルールテンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 使用される計測値 タイプ: メジャーメントのタイプ。受信されるメジャーメントは、設定されたものと同じタイプでなければなりません。データエクスプローラからルールを作成する場合、タイプはすでに入力されています。
時間間隔: 消費値を計算する間隔
3 アラーム作成 タイプ: 発生するアラームのタイプ。スマートルールごとに異なるタイプのアラームを使用することを強くお勧めします。複数のスマートルールで同じアラームタイプが使用されている場合、同じアラームタイプを更新しようとすると、スマートルールが干渉し、予期しない動作が発生する可能性があります。
重大度: 発生するアラームの重大度
テキスト: アラームメッセージ
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマートルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ / デバイスでの スマートルールの有効化 / 無効化 を参照してください。
備考
このルールは、設定された時間間隔を超過したかどうかを 1 分ごとにチェックします。そのため、時間間隔を超えた後のアラームは、生成に最大 1 分かかることがあります。時間間隔を超えたかどうかをチェックするには、ルールの有効化後に少なくとも 1 つの受信メジャーメントが必要です。

アラーム時に操作を実行

機能

特定のアラームが発生すると、指定された操作がアラームを発生したデバイスに送信されます。

備考
オペレーションで指定された代替ターゲットデバイスは無視されます。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルールテンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 次のタイプのアラームの場合 ルールをトリガーするアラームのタイプです。リスト内にこれらのタイプのいずれかを持つアラームが作成されると、ルールがトリガーされます。
3 操作を実行 送信される操作です。この操作は JSON 形式で記述されます。一部の標準的な操作は、**操作** フィールドの下から選択できます。標準操作を使用するには、いずれかを選択し、右側の矢印ボタン(この操作を使用)をクリックします。これにより、選択した操作の JSON が挿入されます。
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマートルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ / デバイスでの スマートルールの有効化 / 無効化 を参照してください。

計測のしきい値の場合、アラームを作成

機能

メジャーメントの値が赤色 / 黄色範囲(障害 / 注意範囲)に入るとアラームが発生し、赤色 / 黄色範囲から抜けるとアラームがクリアされます。

アラームの重大度は次のように決定されます。

  • メジャーメントが赤色の範囲(障害範囲)に移動すると、クリティカルアラームが作成されます。赤色の範囲外に移動すると、クリティカルアラームはクリアされます。

  • メジャーメントが黄色の範囲(注意範囲)に移動すると、マイナーアラームが作成されます。黄色の範囲外に移動すると、マイナーアラームがクリアされます。

このルールでは、デバイスオブジェクトまたはデータポイントライブラリの次のパラメータを使用します。

  • データポイントライブラリの赤色 / 黄色の範囲(障害 / 注意範囲): システムがクリティカルアラームを作成する必要がある場合は赤色の範囲、マイナーアラームを作成する必要がある場合は黄色の範囲。データポイントには、赤色 / 黄色の範囲に少なくとも 1 つが設定されている必要があります。

  • オブジェクトの赤色の範囲(障害範囲): システムがクリティカルアラームを作成する必要がある場合の範囲。これらの値は、各データポイントのデータエクスプローラで編集できます。これらは、許容される最小値 / 最大値を含む狭い間隔[赤の最小値:赤の最大値]であることに注意してください。次の例も参照してください。

  • オブジェクトの黄色の範囲: システムがマイナーアラームを作成する必要がある場合の範囲。これらの値は、各データポイントのデータエクスプローラで編集できます。これらは、許容される最小値を含むが、許容される最大値を含まない半開間隔[黄色の最小値:黄色の最大値]であることに注意してください。次の例も参照してください。

例 1 - 赤色の範囲(障害範囲):

赤色の範囲を[60 ; 90]に設定します。

  • 赤色の最小値:60
  • 赤色の最大値:90

メジャーメントが 60 ~ 90(値 60 と 90 を含む)の場合、クリティカルアラーム(赤色)が作成されます。

例 2 - 黄色の範囲(注意範囲):

黄色の範囲を[30 ; 50]に設定します。

  • 黄色の最小値:30
  • 黄色の最大値:50

メジャーメントが 30 ~ 49 の場合、マイナーアラーム(黄色)が作成されます。値 50 は黄色の範囲外です。

例 3 - 赤色 / 黄色の範囲(障害 / 注意範囲):

上記の動作の結果、次のような構成を設定できます。

  • 赤色の最小値:60
  • 赤色の最大値:90
  • 黄色の最小値:30
  • 黄色の最大値:60

メジャーメントが 60 の場合、赤色には値 60 が含まれるため、結果としてクリティカルアラーム(赤色)が作成されます。

例 4 - 重複:

赤色の範囲(障害範囲)と黄色の範囲(注意範囲)は重なることがあります。この重複範囲内の値は、黄色の範囲内にあるものとして扱われます。

黄色の範囲を[30 ; 60]に設定し、赤色の範囲を[50 ; 90]に設定すると、次のようになります。

  • 赤色の最小値:50
  • 赤色の最大値:90
  • 黄色の最小値:30
  • 黄色の最大値:60

メジャーメントが 55 の場合、マイナーアラーム(黄色)が作成されます。

これらのメカニズムを使用して、データポイントライブラリで全体的なしきい値範囲を構成できます。これらの全体的な値は、特定のオブジェクトに対してケースバイケースで上書きできます。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルール テンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 しきい値時 フラグメント / シリーズ: メジャーメントフラグメントおよびシリーズの名前。受信されるメジャーメントのフラグメント / シリーズ名は、設定されているものと同じものでなければなりません。データエクスプローラからルールを作成する場合、これらのフィールドはすでに入力されています。
データポイントライブラリ エントリ: データポイントライブラリ内のエントリの名前。個々のオブジェクトに設定されていない場合に、赤色と黄色の範囲(障害 / 注意範囲)のデフォルト値を検索するために使用されます。データポイントに設定されている単位は、ここでは考慮されないことに注意してください。
3 アラーム作成 タイプ: 発生するアラームのタイプ。スマートルールごとに異なるタイプのアラームを使用することを強くお勧めします。複数のスマートルールで同じアラームタイプが使用されている場合、同じアラームタイプを更新しようとすると、スマートルールが干渉し、予期しない動作が発生する可能性があります。
テキスト: アラームメッセージ
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマートルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「対象のアセットまたはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ / デバイスでの スマートルールの有効化 / 無効化 を参照してください。

説明

このルールは、入力されるメジャーメントごとに次の手順を実行します。

  • スマートルールに有効なデータポイントがあるかどうかを確認します。それがない場合は、ルールエンジン(CEP)から重大度がメジャーアラームが送信され、ルール設定が無効であることを通知します。

  • ソース オブジェクトに対して、ルールが有効になっているかどうかを確認します。

  • メジャーメントにフラグメントとシリーズ(構成データポイントのパラメータ)のデータが含まれているかどうかを確認します。

  • 赤色 / 黄色の範囲(障害 / 注意範囲)のデータは、次のいずれかから収集されます。

    • データポイントライブラリ(制御パラメータ)
    • ソースオブジェクト(メジャーメント)が見つかった場合、ソースオブジェクトでのデータポイント優先の範囲がマージ(結合)されます。

マージ(結合)されたパラメータで、赤色 / 黄色の範囲(障害 / 注意範囲)が定義されていない場合、アラームは生成されません。

備考
ソースオブジェクトで定義された範囲値は、データポイントライブラリで定義された範囲値よりも優先度が高くなります。ソースオブジェクトに設定することで、単一の値を上書きすることもできます(例:黄色の範囲、最大値)。その他の値は、データポイントライブラリから取得されます。
  • 赤色の範囲(障害範囲)内の受信値: オブジェクトに対して特定のタイプの重大度がクリティカルのアクティブなアラームがない場合、クリティカルアラームを作成します。それ以外は何もしません。

  • 黄色の範囲(注意範囲)内の受信値: オブジェクトに対して特定のタイプの重大度がマイナーのアクティブなアラームがある場合、マイナーアラームを作成します。それ以外は何もしません。

  • 黄色 / 赤色の範囲外のメジャーメント: オブジェクトに対して指定したタイプのアクティブアラームがある場合、クリティカルアラームまたはマイナーアラーム(あるいはその両方)をクリアします。

トラブルシューティング

  • 新しいアラームが作成されたことを確認してください。通知は新たに作成されたアラームに対してのみ送信され、同じ種類の既存のアクティブなアラームの更新には送信されません。同じ種類のアラームがすでにそのデバイスでアクティブになっている場合、追加の通知はトリガーされません。

  • デバイスが メンテナンスモード であることを確認します。こうすれば、抑制ポリシーにより新しいアラームは生成されません。

  • アラームの重大度を変更するアラームマッピング ルールを構成している場合(アラームマッピング 参照)、アラームの重大度が予想と異なることがあります。

  • 次回のスケジュールされたメジャーメントでアラームがクリアされていて、その値が緑色の範囲になっているか確認してください。

備考
  • アラームをクリアすると、アラームが解決されたことが通知されます。新しいアラームは、デバイスの状態が変更され、再びしきい値を超えない限り発生しません。

  • 特定の状況下ではメジャーメント間の時間差が非常に大きい場合、このスマートルールにより誤ったアラーム重大度が生成される可能性があります。例えば、CEP / Apama ポッドが再起動されると、内部状態が失われるため、アラームが発生すべきでないときに再びアラームが発生し、アラーム重大度が異なってしまいます。

計測値のしきい値超過時アラームを作成

機能

メジャーメント値が赤色の範囲(障害範囲)に入るか、赤色の範囲から出ると、クリティカルアラームが生成またはクリアされます。

アラームの重大度は、次のように決定されます。

  • メジャーメントが赤色の範囲(障害範囲)に移動すると、重大度はクリティカルになります。

  • メジャーメントが緑色の範囲に入ると、アラームは作成されません。

備考
このルールはルール「計測のしきい値の場合、アラームを作成」に似ています。ただし、このルールでは、赤色のしきい値が明示的に指定されています。しきい値のルール「計測のしきい値の場合、アラームを作成」は、デバイスまたはデータポイントライブラリからしきい値を抽出します。

パラメータ

このルールでは、次のパラメータを使用します。

ステップ フィールド 説明
1 ルール名 ルール テンプレートの既定の名前が入力されています。必要に応じて変更できます。
2 しきい値時 フラグメント / シリーズ: メジャーメントフラグメントおよびシリーズの名前。受信されるメジャーメントのフラグメント / シリーズ名は、設定されているものと同じものでなければなりません。データエクスプローラからルールを作成する場合、これらのフィールドはすでに入力されています。
障害範囲(最小)/(最大): 値が指定された範囲[最小 ; 最大]。設定されたアラームが発生します。
3 アラーム作成 タイプ: 発生するアラームのタイプ。スマートルールごとに異なるタイプのアラームを使用することを強くお勧めします。複数のスマートルールで同じアラームタイプが使用されている場合、同じアラームタイプを更新しようとすると、スマートルールが干渉し、予期しない動作が発生する可能性があります。
テキスト: アラームメッセージ
4 対象のアセットもしくはデバイス ルールを適用するグループまたはデバイスを選択します。他のアセットまたはデバイスでスマートルールを有効にするには、該当するオブジェクトに移動して、スマートルールを有効にします。スマートルールの詳細には、「対象のアセットまたはデバイスに対してアクティブ」のリストが表示されます。
このフィールドを空のままにすると、スマート ルールはすべてのグループとデバイスに適用されます。その後、特定のアセットまたはデバイスのスマートルールを非アクティブにできます。この場合、スマートルールの詳細には「ターゲット資産またはデバイスに対して非アクティブ」のリストが表示されます。
スマートルールのアクティブ化 / 非アクティブ化の詳細については、グループ / デバイスでのスマートルールの有効化 / 無効化 を参照してください。

トラブルシューティング

  • 新しいアラームが作成されたことを確認してください。通知は新たに作成されたアラームに対してのみ送信され、同じ種類の既存のアクティブなアラームの更新には送信されません。同じ種類のアラームがすでにそのデバイスでアクティブになっている場合、追加の通知はトリガーされません。

  • デバイスが メンテナンスモード であることを確認します。こうすれば、抑制ポリシーにより新しいアラームは生成されません。

  • アラームの重大度を変更するアラームマッピング ルールを構成している場合(アラームマッピング 参照)、アラームの重大度が予想と異なることがあります。

  • 次回スケジュールされたメジャーメントでアラームがクリアされていて、その値が緑色の範囲になっているか確認してください。

備考
  • アラームをクリアすると、アラームが解決されたことが通知されます。新しいアラームは、デバイスの状態が変更され、再びしきい値を超えない限り発生しません。

  • 特定の状況下ではメジャーメント間の時間差が非常に大きい場合、このスマートルールにより誤ったアラーム重大度を生成する可能性があります。例えば、CEP / Apama ポッドが再起動されると、内部状態が失われるため、アラームが発生すべきでないときに再びアラームが発生し、アラームの重大度が異なってしまいます

スマートルール変数

特定のルールパラメータに、さまざまなトリガーフィールドを変数として使うことができます。ルールがトリガーされると、変数はトリガーフィールドの実際の値に置き換えられます。

このメカニズムを使用すると、例えば、デバイス名やアラームテキストをさまざまな出力(メール、SMS)に挿入できます。

すべてのトリガー(アラーム、メジャーメント、オペレーション、イベント)から使用される共通フィールド

変数 内容
#{id} トリガーの識別子
#{type} トリガーのタイプ
#{source} トリガーのソースの識別子
#{time} トリガーのタイムスタンプ
#{text} トリガーのテキストまたはメッセージ
備考

スマートルールに Apama を使用する場合(管理アプリケーションの エコシステム > マイクロサービスで Apama-ctrl へのサブスクリプションによって表示されます)、時間の変数には、時間を表示するためのタイムゾーンと時間形式を含めることができます。
例えば、変数 #{time:TZ=America/New_York,FORMAT="HH:mm:ssZ"} は、ニューヨークのタイムゾーンを使用して時間を HH:mm:ssZ 形式で表示します。
Apama ドキュメントの サポートされているタイムゾーン、および TimeFormat 関数のフォーマット仕様 も参照してください。

アラーム固有のフィールド

変数 内容
#{status} アラームのステータス:アクティブ、承認済み、クリア済み
#{severity} アラームの重大度:クリティカル、メジャー、マイナー、警告
#{count} アラームが送信された回数。同じデバイスおよび同じアラームタイプで繰り返されるアラームは、重複が排除されて 1 つのアラームとして認識されます。

オペレーション固有のフィールド

変数 内容
#{status} オペレーションのステータス:SUCCESSFUL、FAILED、EXECUTING、PENDING

メジャーメント固有のフィールド

変数 内容
#{valueFragment} メジャーメント値のフラグメント名
#{valueSeries} メジャーメントシリーズのフラグメント名
#{value} センサーからの値
#{unit} 使用される単位。例:「mm」、「lux」

さらに、次のパターンがサポートされています。

変数 内容
#{X.Y} または #{X.Y.Z} トリガーの追加パラメータ、またはネストされた構造パラメータで使用できるプロパティフィールド情報

Things Cloud トリガー

{
  "source":{
    "id":"10200"
  },
  "type":"TestEvent",
  "text":"sensor was triggered",
  "time":"2014-03-03T12:03:27.845Z",
  "c8y_Position":{
    "lat":2,
    "lng":2
  },
  "c8y_evtdata":{
    "data1":111,
    "date2":222,
    "evtInnerData":{
      "indate1":333,
      "indate2":444
    }
  }
}

例えば、ここでは次の変数を定義できます。

変数 内容
#{ c8y_Position.lat} 緯度の値を取得します。
#{ c8y_evtdata.data1} data1 の値を取得します。
{ c8y_evtdata. evtInnerData . indate1} ネストされた構造の値を取得します。
#{source.X.Y} トリガーのソースデバイス(マネージドオブジェクト)のプロパティフィールド情報。
例:
#{source.c8y_Hardware.serialNumber} > デバイスのシリアル番号
#{source.c8y_Notes} > デバイスのノートフィールド
重要
変数が存在しないか、あるいはスペルが間違っている場合、置換は行われません。