Monitronゲートウェイのペアリング先を変更する

# はじめに

本記事は注意喚起のため作成しました。

# Monitronの階層構造
Amazon Monitronサービスは以下の階層構造を持っています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/40e55fc1-600f-55c6-9f18-fdde1733e863.png)
(画像出典：[AWS公式PDF Amazon Monitron Part 2（設定編）](https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_Amazon-Monitron-Part-2_1024_v1.pdf)）

しかし下表のとおり、「サイト」という単位は物理的な建屋のようなロケーションを指す概念であり、各アセットをグルーピングする概念となっているため、設定上必須ではありません。

| 対象 |設定単位例| セットアップ | 備考 |
|:-:|:-:|:-:|:-:|
| プロジェクト  | 工場/倉庫 | 必須  | セットアップの前提条件となる   |
| サイト  |A工場/B倉庫| 任意  |   |
| アセット  |Cモーター/Dタービン| 必須  | ポジション作成の前提条件となる  |
| ポジション  |ダクトファン/上部| 必須  | センサー登録の前提条件となる  |

# セットアップ上の注意点

## よくない手順

そのため、2024年5月15日現在、普通に[公式手順](https://docs.aws.amazon.com/ja_jp/Monitron/latest/getting-started-guide/step-2.html)に沿ってセットアップすると、サイト作成をせずにセンサー登録までできてしまいます。

Monitronゲートウェイは、プロジェクトまたはサイトに紐づける必要があるのですが、サイトを作らずにセットアップすると、そのとき **選択しているプロジェクトに紐づいてしまいます。** 

例えば以下のブラウザキャプチャ通り、左メニューからGatewayを選択すると、ゲートウェイは見えるのですが、実は上部のほうに設置先を選択するボタンがあることに気づきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/ae662b3c-0228-e419-5108-1294523a4153.png)

クリックしてみると、今回の例ではプロジェクトである「jnit-test」に1つのゲートウェイが表示されますが、（後に作成した）サイトである「MyHomeLivingRoom」というサイトを選択するとゲートウェイが登録されていないことがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/0975c73e-650e-0b4e-d9b0-9ed4b3ee20b6.png)

 - ちなみにこのとき、ゲートウェイ登録後に作成したサイト「MyHomeLivingRoom」に、手動でアセットを移動させているので、以下のようにチグハグな状況になっています。
     - アセットは「サイト」に紐づく
     - ゲートウェイは「プロジェクト」に紐づく


これはMonitronのセットアップフローの問題であると個人的に考えています。

この問題はBlackbeltでも注意喚起されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/611b8001-db98-0126-e430-3ce6f6a93e45.png)
(画像出典：[AWS公式PDF Amazon Monitron Part 2（設定編）](https://pages.awscloud.com/rs/112-TZM-766/images/AWS-Black-Belt_2023_Amazon-Monitron-Part-2_1024_v1.pdf)）

ゲートウェイがプロジェクトに紐づいたままでもモニタリングは可能ですが、人間の自然な理解にあわせれば、ゲートウェイは物理的に設置された場所、つまりサイトに紐づいてもらわないと、どの場所においてあるゲートウェイなのか判別が難しくなるという管理上の問題が生じます。

2024年5月15日現在、「ゲートウェイを移動させる」機能がないため、 **この状況に陥るとゲートウェイを一度削除する必要があります。** 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/91d51c2d-72bf-d250-77cd-9b0f2595053e.png)

## ただしい手順

本来は以下の流れになります。

- AWSマネジメントコンソール
  - Monitronプロジェクトの作成
      - 管理者ユーザの登録
 - Monitron web app (ブラウザ or スマホアプリ)
     - サイトの追加
 - Monitron web app (スマホアプリ)
     -  **サイトを切り替えた上で** ゲートウェイの追加
     -  アセットの追加
     -  ポジションの追加

# ゲートウェイのペアリング先を変更

先にも記載したとおり、ゲートウェイのペアリング先を変更する機能がないため、ゲートウェイをいったん削除してから追加し直します。

ゲートウェイの追加にはスマホアプリが必須なので、スマホアプリでゲートウェイの削除から進めていきます。

## ゲートウェイを削除

対象のゲートウェイを削除します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/8351ef32-19e6-1790-3021-ac372a4b0d91.png)

ゲートウェイの削除が完了しました。忘れずに画面上部のメニューを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/e94c46a5-5307-9dfb-21c8-9d1e374f4775.png)

設置対象のサイトをタップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/605ce2b7-a63d-7fe4-b08f-dd9d03f316b0.png)

サイト「MyHomeLivingRoom」が選択状態となっていることを確認し、ゲートウェイを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/a4fa7df7-0b8a-d9c7-e879-0f801259f63c.png)


## ゲートウェイとの再ペアリング

ここは[別記事](https://qiita.com/jnit/items/96577d7c08083614d35c#%E3%82%B2%E3%83%BC%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A4%E3%81%AE%E8%BF%BD%E5%8A%A0)にも記載しているので、画面キャプチャは割愛します。

- 以下のような手順を進めます。
    - ゲートウェイ側面のボタンを押してスマホとペアリング
    - Wifiを選択し、Wifiパスワードを入力

## で、アセットや過去データは消えたのか、消えてないのか・・

- アセット
    - 無事残ってました。アセットの再セットアップは不要でした。
        - おそらくMonitronサービスはアセットを、ゲートウェイに依存しないユニークIDで掴んでいるため、上位のゲートウェイが一時削除されたところでなんともないようです。
    - 私の場合は事前にアセットを適切なサイトに移動させていたので、ゲートウェイ再ペアリング後は何も操作する必要はありませんでした。

- アセットのデータ
    - こちらも残っていました。
        - 1時間毎の取得間隔に被ってしまった場合は、そのタイミングのデータが失われるかもしれませんが（未確認）、過去のデータもしっかり残っています。
    - ゲートウェイ再ペアリング後のデータ取得も問題ありませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538058/560cca8e-e59f-e2a7-a179-5cafa2f32103.png)


# おわりに

以上のように、ゲートウェイ追加時にサイトを意識しておかないと、本記事執筆時点ではかなり手間な作業が発生するので、注意喚起のため記事をしたためました。

以上です。