Azure IoT Centralでカスタムデバイステンプレートを作成する

電源が ON になったらデータ 1 を送信するデバイスのテンプレートを作成します。

公式ドキュメント：[デバイス テンプレートとは(https://docs.microsoft.com/ja-jp/azure/iot-central/core/concepts-device-templates)](https://docs.microsoft.com/ja-jp/azure/iot-central/core/concepts-device-templates)

## カスタムデバイステンプレートを作成する

<a href="https://gyazo.com/e0f6d20f95dfef3bc640786fca8270c6"><img src="https://i.gyazo.com/e0f6d20f95dfef3bc640786fca8270c6.png" alt="Image from Gyazo" width="1107"/></a>

<a href="https://gyazo.com/a0c49a6a09c3d876f316a5d7f66ff221"><img src="https://i.gyazo.com/a0c49a6a09c3d876f316a5d7f66ff221.png" alt="Image from Gyazo" width="1107"/></a>

<a href="https://gyazo.com/73bf394623460ceeb467105818d44c90"><img src="https://i.gyazo.com/73bf394623460ceeb467105818d44c90.png" alt="Image from Gyazo" width="1107"/></a>

<a href="https://gyazo.com/2760958f210cf17a671b2574c777106c"><img src="https://i.gyazo.com/2760958f210cf17a671b2574c777106c.png" alt="Image from Gyazo" width="1107"/></a>

### カスタムモデルを設定する

<a href="https://gyazo.com/35c8355c226af7446500101042a58b32"><img src="https://i.gyazo.com/35c8355c226af7446500101042a58b32.png" alt="Image from Gyazo" width="1107"/></a>

<a href="https://gyazo.com/d44747555c42f0efeb98406bcd05c511"><img src="https://i.gyazo.com/d44747555c42f0efeb98406bcd05c511.png" alt="Image from Gyazo" width="1106"/></a>

<a href="https://gyazo.com/d2dbae5636682d84444a47ab54e69686"><img src="https://i.gyazo.com/d2dbae5636682d84444a47ab54e69686.png" alt="Image from Gyazo" width="1106"/></a>

### ビューを設定する

<a href="https://gyazo.com/2aece18a9da10cdaf2542df9cf633471"><img src="https://i.gyazo.com/2aece18a9da10cdaf2542df9cf633471.png" alt="Image from Gyazo" width="1194"/></a>

<a href="https://gyazo.com/526815df7fc8d97ea6ba51d460a0b82d"><img src="https://i.gyazo.com/526815df7fc8d97ea6ba51d460a0b82d.png" alt="Image from Gyazo" width="1194"/></a>

## 忘れずに公開する。

<a href="https://gyazo.com/412c9172ee1596d77a5d002b44a49e01"><img src="https://i.gyazo.com/412c9172ee1596d77a5d002b44a49e01.png" alt="Image from Gyazo" width="1106"/></a>

<a href="https://gyazo.com/7ca8a055b8149d2e66c023d74babad40"><img src="https://i.gyazo.com/7ca8a055b8149d2e66c023d74babad40.png" alt="Image from Gyazo" width="1106"/></a>

公開すると、デバイスに表示される。
<a href="https://gyazo.com/4c613d0248aed1f4ff099ae686418a67"><img src="https://i.gyazo.com/4c613d0248aed1f4ff099ae686418a67.png" alt="Image from Gyazo" width="1106"/></a>

## ハマったところ

### デバイステンプレート公開後にビューを追加できない→新しいバージョンを作成する
[ビューを設定する](https://qiita.com/tmitsuoka0423/items/16904df6f094b835f8af#%E3%83%93%E3%83%A5%E3%83%BC%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B)のステップを飛ばしてテンプレートを公開しまった後に、ビューの設定を行おうとすると、以下のようなエラーが発生しました。

> Cannot edit published modelDefinition document: {デバイステンプレートID}
> エラー コード: 400.470.006.314 / 6wsbu0dav8.1

<a href="https://gyazo.com/9e9baa9166e925307802556da745785d"><img src="https://i.gyazo.com/9e9baa9166e925307802556da745785d.png" alt="Image from Gyazo" width="1117"/></a>
そのような場合はバージョン管理を行いましょう。
<a href="https://gyazo.com/bc18034c5c193bd446ca52358251b618"><img src="https://i.gyazo.com/bc18034c5c193bd446ca52358251b618.png" alt="Image from Gyazo" width="1117"/></a>
無事ビューを追加できました。
<a href="https://gyazo.com/f9ee6988090af8de5393e0b7d9ddad14"><img src="https://i.gyazo.com/f9ee6988090af8de5393e0b7d9ddad14.png" alt="Image from Gyazo" width="1117"/></a>
デバイステンプレートを更新したので、デバイスを新しいデバイステンプレートに移行させる必要があります。
<a href="https://gyazo.com/d138015298a516cf411f0688cdeafb67"><img src="https://i.gyazo.com/d138015298a516cf411f0688cdeafb67.png" alt="Image from Gyazo" width="1495"/></a>
<a href="https://gyazo.com/e8dac3277421deef8e807c10da73490a"><img src="https://i.gyazo.com/e8dac3277421deef8e807c10da73490a.png" alt="Image from Gyazo" width="1277"/></a>
以下の通知が表示されれば OK です。
<a href="https://gyazo.com/feeccdca0b23c1ad0bd83bc62dd75f53"><img src="https://i.gyazo.com/feeccdca0b23c1ad0bd83bc62dd75f53.png" alt="Image from Gyazo" width="1275"/></a>
無事新しいデバイステンプレートに移行されています。
<a href="https://gyazo.com/c8808ecee004180b5ef68d163beb2abb"><img src="https://i.gyazo.com/c8808ecee004180b5ef68d163beb2abb.png" alt="Image from Gyazo" width="1277"/></a>



##