4.5 ワークフロー

ワークフローとは、デバイス、データ、サービス間の相互作用を定義、管理、自動化するための論理的なプロセスです。ワークフローは、複数の事前定義されたルールやタスクを直列に接続することで、しきい値アラームやスケジュール切り替えなど、豊富で柔軟な機能を実装できます。

ワークフローの追加

  1. Workflow ページに移動し、+Add をクリックしてワークフローを追加します。
  2. 必要に応じてこのワークフローの開始ノードを選択し、Create をクリックします。
開始ノード 説明
Timer スケジュール時間または周期に基づいてワークフローをトリガーします。例:スケジュール切り替え。
Trigger ダッシュボード上のトリガーウィジェットでワークフローをトリガーします。例:ボタン切り替え。
Entity Listener エンティティデータが変更された際にワークフローをトリガーします。例:閾値アラーム。
MQTT Listener MQTTブローカーとして動作し、受信MQTTメッセージを監視して実行中のワークフローをトリガーします。
HTTP Listener HTTPサーバーとして動作し、受信MQTTメッセージを監視して実行中のワークフローをトリガーします。
  1. 開始ノードの後に他のノードを追加し、各ノードを接続します。
  2. ノードをダブルクリックすると内容を編集できます。削除する場合は、対象ノードを右クリックし Deleteをクリックします。
  3. 上部の Saveボタンをクリックしてワークフローを保存します。

Add-workflow

テストとログ

テスト

ワークフローテスト: Test をクリックし、ノードの有効性やワークフローの正常動作を確認します。

Workflow-test

ノードテスト: Webhook、コード、メール通知ノードでは、Test the Node ボタンをクリックし設定の正常動作を確認できます。

Node-test

ログ

実行ログ: ワークフローがトリガーされるたびに実行ログが生成され、実行状態・入力・出力・その他の情報が記録されます。

テストログ:ワークフローをテストするために [Test]をクリックすると、テストログが生成され、実行状態、入力、出力、その他の情報が記録されます。

Workflow-log

ワークフローのエクスポートとインポート

エクスポート:対象のワークフローを選択し、 [Export]をクリックすると、ワークフローがJSON形式のファイルとしてエクスポートされます。

Export-workflow

インポート: [Import from DSL]をクリックしてJSON形式のワークフローファイルをアップロードし、 [Confirm]をクリックして設定を保存します。

Import-workflow

ワークフローの削除

単一ワークフローの削除: 対象ワークフローの Delete アイコンをクリックして削除します。

Delete-single-workflow

一括ワークフロー削除: 対象ワークフローのチェックボックスを選択し、上部の Delete ボタンをクリックして削除します。

Delete-workflow

注意

  • 有効化されているワークフローは削除できません。

ノードの概要

ノードはワークフローの基本単位です。Beaver IoTでは以下のノードを直列に接続し、柔軟なアプリケーション構築のためのワークフローを構築できます。

開始ノード:

ノード 説明
Timer スケジュール時間または周期に基づいてワークフローをトリガーします。例: スケジュールスイッチ。
Trigger ダッシュボード上のトリガーウィジェットによってワークフローをトリガーします。例: ボタンスイッチ。
Entity Listener エンティティデータが変更された際にワークフローをトリガーします。例: 閾値アラーム。
MQTT Listener MQTTブローカーとして機能し、受信MQTTメッセージを監視して実行中のワークフローをトリガーします。
HTTP Listener HTTPサーバーとして動作し、受信MQTTメッセージを監視して実行中のワークフローをトリガーします。

外部ノード:

ノード 説明
Email Notification SMTPプロトコルに基づき受信者にメール通知を送信します。件名と通知内容はカスタマイズ可能で、メール本文には本ワークフローの変数挿入をサポートします。送信前にSMTPクライアント設定の構成が必要です。
Webhook Push 事前設定されたWebhook URLアドレスへペイロード値をプッシュします。ペイロードが空の場合、ワークフローは前工程ノードからの全出力内容をWebhook URLアドレスへプッシュします。
HTTP Request 外部HTTP APIを呼び出します。
Output ワークフローの変数を出力します。このノードは開始ノードがトリガーの場合に利用可能です。
  • WebhookプッシュノードにSecretKeyを入力した場合、リクエストのヘッダーには正当性検証のため以下のフィールドが含まれます:

    Signature

  • Timestamp
  • Nonce

検証方法:

  • ステップ1: Payload = Timestamp + Nonce + Request Body
  • ステップ2:SecretKeyHmac256アルゴリズムを用いてペイロードの結果を計算し、結果を16進形式の文字列に変換します。
  • ステップ3:計算結果がSignatureと一致するか確認。一致する場合、リクエストは正当と判定される。

アクションノード:

ノード 説明
Entity Assigner 前工程ノードの出力を指定エンティティに割り当てます。
Entity Selection 本ワークフローに受け渡すエンティティを選択し、後続ノードの引数として機能させます。
Service Invocation エンティティまたは他ワークフローからサービスを呼び出します。
Code 柔軟なデータ処理機能を実現するためのコードを記述します。Beaver IoTでは以下の言語をサポートしています:JavaScript (ES6)、Python 3、Groovy(4.0.26)、MVEL(2.5.2)。記述前に、コード内で使用する入力引数を定義する必要があります。また、出力結果を後続ノードに渡す必要がある場合は、出力変数も定義する必要があります。

制御ノード:

ノード 説明
IF/ELSE 論理条件が満たされた場合(IF)または満たされない場合(ELSE)に、このワークフローの後のノードが実行されます。1つのノードで最大5つの論理条件を追加でき、1つの論理条件は複数のサブ条件をサポートし、これらのサブ条件はANDまたはORの関係で接続できます。さらに、Beaver IoTでは以下の言語による論理条件の記述をサポートしています:JavaScript (ES6)、Python(2.7)、Groovy(4.0.26)、およびMVEL(2.5.2)。

関連記事

ソリューション / IoT サポート

  • 1. はじめに 2025年11月10日
    Beaver IoTは、迅速かつ直感的なIoTアプリケーション開発を目的としたオープンソースプラットフォームです。
  • 1.1 主要概念 2025年11月10日
    このトピックでは、Beaver IoTについて理解しておくべき主要な概念について説明します。
  • 2. インストール 2025年11月10日
    Docker(バージョン20.10以降)をインストールしてください。
  • 3. スタートアップガイド 2025年11月10日
    Milesight Development Platformとの連携を例に、実際のデバイスがなくても素早く設定を完了するための主要な手順を説明します。
  • 4.1 ダッシュボード 2025年11月10日
    Beaver IoTは、データを視覚的に処理・表示するための直感的なダッシュボードを提供します。
  • 4.2 デバイス 2025年11月10日
    4.2 デバイス
  • 4.3 インテグレーション 2025年11月10日
    Beaver IoTは、サードパーティサービス・デバイス・プラットフォームとの連携を実現する「Integration(連携機能)」の追加をサポートしています。
  • 4.4 エンティティ 2025年11月10日
    Beaver IoTは、ワークフローアプリケーション向けにプロパティタイプのエンティティを追加・管理する機能をサポートしています。
  • 4.5 ワークフロー 2025年11月10日
    ワークフローとは、デバイス、データ、サービス間の相互作用を定義、管理、自動化するための論理的なプロセスです。
  • 4.6 タグ管理 2025年11月10日
    タグはエンティティデータを関連付けたり分類したりするためにご利用いただけます。
  • 4.7 ユーザーとロール 2025年11月10日
    Beaver IoTでは、スーパー管理者アカウントによるサブアカウントの追加および管理をサポートしております。
  • 4.8 設定 2025年11月10日
    Beaver IoTでは、SMTPサーバーの設定をサポートしており、このメールアカウントを使用してアラートや通知メールを送信することが可能です。
  • 4.9 パーソナルセンター 2025年11月15日
    画面左下のアカウントアイコンをタップすると、言語の切り替え、プラットフォームのバージョン番号の確認、アカウントからのログアウト、その他の操作を行うことができます。
  • 5.1 Milesight開発プラットフォーム統合 2025年11月15日
    Beaver IoTは、Milesight開発プラットフォームとの連携機能を備えており、デバイス情報の取得や迅速なデバイス制御を実現します。
  • 5.2 Milesightゲートウェイ組み込みNS統合 2025年11月15日
    Beaver IoTは、MQTT通信を介したMilesight LoRaWANゲートウェイ内蔵ネットワークサーバーとの連携をサポートしております。
  • 5.3 MQTTデバイス統合 2025年11月15日
    Beaver IoTは、MQTTブローカーとして動作し、Milesightデバイスやサードパーティ製デバイスと接続して、デバイス情報とデータを取得することをサポートしております。
  • 5.4 CamThink AI推論サービス 2025年11月15日
    Beaver IoTは、CamThink AI推論サービスの統合をサポートし、CamThinkデバイスにおける画像分析およびCamThinkプラットフォーム上でのモデル検証を可能にします。
  • Berver IoT オープンソースIoTプラットフォーム 2025年11月8日

Milesight製品

ウェーブクレスト株式会社が運営するMilesight製品特設サイトです

お知らせ

  1. 2025-9-22

    EdgeTech+2025 LoRa Pavilionに出展いたします

  2. 2025-4-3

    ピープル・センシング 駆動型スマートビルディング

    People Sensing Insights を通じてビルインテリジェンスに革命をもたらします。…
  3. 2023-7-21

    LoRaWANの説明: 理論から実践へのガイド

    この包括的なビデオでは、LoRaWANを深く掘り下げ、その仕組み、利点、アプリケーションについて説明…

居住者の健康を確保

ページ上部へ戻る