Thing Types
Thing Typeは、デバイスのカテゴリを定義するスキーマテンプレートです。デバイスが報告するプロパティ、発生させるイベント、受け付けるコマンドを記述します。個々のデバイス(Thing)はThing Typeに登録され、その構造を継承します。
Thing Typeが作成されると、Fleetsは自動的にそのタイプのすべてのThingを含むデフォルトThingグループを作成します。グループ管理の詳細はThing Groupsを参照してください。
Thing Typeの作成
- Fleetsのデプロイメントで、Device Management > Thing Types に移動します。
- + New Type をクリックします。New Typeページが開きます。
- 基本項目を入力します:
- Name(必須):デプロイメント内で一意の識別子。わかりやすくするためにリバースドメイン形式を推奨します。例:
com.example.thermostat - Version:デフォルトは
1.0.0 - Description(任意)
- Tags(任意)
- Name(必須):デプロイメント内で一意の識別子。わかりやすくするためにリバースドメイン形式を推奨します。例:
- プロパティ、イベント、コマンドを追加してスキーマを定義します(以下参照)。すべてのセクションは任意で、空のままにして後からThing Typeを編集して追加することも可能です。
- Confirm をクリックします。

プロパティの追加
プロパティはデバイスが報告する状態変数を表します。書き込み可能なプロパティはDevice Shadow経由でクラウドから設定可能です。
- Properties セクションで + Add をクリックします。
- 以下の項目を入力します:
- Name:プロパティ名
- Type:
string、int、float、boolean、enumのいずれかを選択 - Writable:シャドウのdesired stateを通じてクラウド側からの更新を許可する場合はオンにします
- Description(任意)
- 数値型(
intまたはfloat)の場合は、Number constraints を展開して設定します:- Unit(任意):単位(例:
°C、%) - Min / Max(任意):許容値の範囲
- Unit(任意):単位(例:
- Confirm をクリックします。

イベントの追加
イベントは、アラームや故障状態など、デバイスが発生させる名前付きの事象です。
- Events セクションで + Add をクリックします。
- 以下の項目を入力します:
- Name:イベント名
- Severity:
info、warn、errorのいずれかを選択。デフォルトはwarn - Description(任意)
- Confirm をクリックします。
コマンドの追加
コマンドは、デバイスに実行させるアクションです。
- Commands セクションで + Add をクリックします。
- 以下の項目を入力します:
- Name:コマンド名
- Type:
sync(リアルタイム、タイムアウト設定可能) - Timeout (ms):Fleetsがデバイスの応答を待つ時間。デフォルトは
5000 - Description(任意)
- 入力パラメータを追加するには、Input セクションの + Add をクリックし、Add FieldダイアログでNameとType(
string、int、float、boolean、enum)を入力します。 - 出力パラメータを追加するには、Output セクションの + Add をクリックし、同様に入力します。
- Confirm をクリックします。
Raw JSON
右上の Raw JSON を切り替えると、編集中のスキーマ全体をJSONオブジェクトとして表示できます。プロパティ、イベント、コマンドを追加するとリアルタイムで更新されます。
Thing Typeのインポート
JSONファイルからThing Typeをインポートして、デプロイメントや環境間でスキーマを再利用できます。
- Thing Types ページ右上の Import をクリックします。
- Download Template をクリックして、期待されるフォーマットのサンプルJSONファイルを取得します。
- テンプレートを編集してスキーマを作成し、Select File でファイルを選択します。
- Import をクリックします。
同じ名前のThing Typeが既に存在する場合はエラーになります。
Thing Typeの表示
リスト内のThing Type名をクリックすると詳細ページが開きます。詳細ページでは基本情報とスキーマ(プロパティ、イベント、コマンド)を読み取り専用で確認できます。右上の編集アイコンをクリックするとEdit Typeページが開きます。

Thing Typeのエクスポート
Thing TypeをJSONファイルとしてエクスポートするには、Actions 列のエクスポートアイコンをクリックします。このファイルは別のデプロイメントに同じスキーマをインポートする際に使用できます。
Thing Typeの更新
基本情報(名前、バージョン、説明、タグ)を編集するには:
- Thing Types リストの Actions 列にある編集アイコンをクリックするか、詳細ページの右上にある編集アイコンをクリックします。
- 項目を修正します。
- Save をクリックします。
スキーマ(プロパティ、イベント、コマンドの追加・削除)を更新するには、Edit Typeページを開き、+ Add ボタンや各項目の削除アイコンを使用します。
重要なお知らせ
Thing Typeのスキーマを更新しても、既存のThingのシャドウ状態やプロパティは自動的に更新されません。変更は更新後に登録されたThingに適用されます。
Thing Typeの削除
- Thing Types リストの Actions 列にある削除アイコンをクリックします。
- 削除を確認します。
Thing Typeに登録されたThingが存在する場合は削除できません。関連するThingをすべて削除または再割り当てしてください。
Thing Typeを削除すると、そのデフォルトThingグループも削除されます。