# Null Action（デバッグ）

Null Actionは、アクションを関連付けずにルールを設定するもので、ルールのデバッグ専用に使用できます。

## ルールの設定

1. 左メニューから**データ統合**をクリックし、Debugカテゴリの下にある**Do Nothing (debug)**を見つけます。クリックして新規ルールページに入り、**SQLエディター**に以下のルールマッチングSQL文を入力します。

   ```sql
   SELECT
       payload.msg as msg
   FROM
       "t/#"
   WHERE
       msg = 'hello'
   ```

2. **SQLエディター**の下にある**テストを有効にする**トグルスイッチをオンにし、以下のテストデータを入力します。

   - **トピック**: t/a

   - **ペイロード**:

     ```json
     {
       "msg": "hello"
     }
     ```

3. **テスト**をクリックし、出力結果を確認します。正しく設定されていれば、以下のように完全なJSONデータがテスト出力として受信されます。

   期待通りのテスト出力が得られたら、次のステップに進めます。

   > 注意: テストが通らない場合は、SQLが適合しているか確認してください。
   
   ```json
   {
     "msg": "hello"
   }
   ```

4. **ルールを作成**をクリックしてルール一覧に戻ります。アクションを含まないルールが表示されていることを確認できます。

## テスト

データ報告のシミュレーションには[MQTTX](https://mqttx.app/)の使用を推奨しますが、他の任意のクライアントでも実施可能です。

1. MQTTXを使ってデプロイメントに接続し、t/aトピックに以下の内容のメッセージを送信します。

   ```json
   {
     "msg": "hello"
   }
   ```

2. コンソールでランタイムデータを確認します。ルール一覧のルールIDをクリックすると、ランタイム統計ページにNull Actionルールの統計情報が表示されます。
