モジュールの概要
Senderモジュールは、Receiverからデータを読み取り、条件付きで自動アクションを実行するために使用されます。通常、処理されたメッセージを他のシステムにルーティングします。
モジュールのライフサイクル
各Senderモジュールは、サービスバスを介して1つのSenderモジュールに接続され、次のプロセスに従います:
- 定期的にReceiverの新しいデータをチェックします
- Receiverから正規化されたデータを読み取ります
- アクションルールを評価します
- 1つ以上の自動アクションをトリガーします
- Receiverから処理済みデータを削除します
アクションルール
自動アクションは、アクションルールが満たされているか、ルールが定義されていない場合にのみ実行されます。
現在、アクションルールにはフィルタールールの1種類しかありません。フィルタールールは、連続して評価される一連のフィルタ条件を定義します。フィルタルールは、参照されるフィールド名、操作タイプ (EQ、GT、NOT_NULLなど) と値で構成されます。
自動アクション
自動アクションのタイプにはいくつかあります:
BellaDati REST API - REST APIを介してBellaDatiバックエンドにデータを送信します
HTTP request - HTTPプロトコルを使用して3rdパーティシステムにデータを送信します
Email - メールを送ります
Save to file - データをファイルに保存します
MQTT Publish - MQTTメッセージをMQTTサーバーに発行します
- BellaDatiデータセット - BellaDatiデータセットに直接データを送信します。
HTTPベース - 広範囲の認証オプションをサポートするHTTPプロトコルを使用して、サードパーティシステムにデータを送信します。
- SMTP - SMTPアクションを使用して、電子メール送信アクションを実行します。
ファイルシステム - ファイルシステムへのデータ保存
MQTT発行 - MQTTメッセージをMQTTブローカーに発行します。
Modbus publish- Modbus プロトコルを使用したメッセージのパブリッシュ
PLC4X publish - AB-Ethernet, ADS /AMS, BACnet/IP, CANopen, DeltaV, DF1, EtherNet/IP, Firmata, KNXnet/IP, OPC-UA, S7などの様々なプロトコルやTCP、UDP、ローソケット、シリアルポート、キャンバス、SocketCAN、PCAPリプレイなどのトランスポートをサポートする拡張可能なモジュール
カスタムアクション - IoT Controller SDKを使用して実装されたカスタムアクション
Custom - カスタムアクションの実装を提供します
ロール
このモジュールは次の役割をサポートします:
Module | Role | 許可された操作 |
---|
Receiver | VIEWER | GET /status |
モジュールのステータス
このモジュールは、次のいずれかのステータスになります:
Verticle | Status | 説明 |
---|
Receiver | UP | モジュールが稼働しています。特に制限なく動作します。 |
PAUSED | モジュールは一時停止しており、データの処理も送信も行っていません。GET /" へのリクエストはレスポンスコード405で終了します。 |
APIエンドポイント
このモジュールは、次のHTTPエンドポイントを提供します: