

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Matter データモデルの実装
<a name="matter-data-model"></a>

Matter Data Model の AWS 実装は、マネージドインテグレーションとサードパーティーのクラウドプロバイダー間のすべての通信を管理します。

詳細については、[「 Matter Data Model: Developer Resources](https://csa-iot.org/resources/developer-resources/page/2/?dr_keywords&dr_solution%5B0%5D=935&dr_lang=1019)」を参照してください。

**デバイス階層**

デバイスの説明には、 `endpoint`と の 2 つのデータ要素が使用されます`cluster`。

**`endpoint`**

は、機能によって提供される論理インターフェイスまたはサービス`endpoint`を表します。

```
{
    "id": { "type":"string"},
    "clusters": Cluster[]
}
```

**`cluster`**

はデバイスの機能`cluster`を表します。

```
{
    "id": "hexadecimalString",
   "revision": "string"        // optional
    "attributes": AttributeMap<String attributeId, JSONNode>,
   "commands": CommandMap<String commandId, JSONNode>,
   "events": EventMap<String eventId, JsonNode>
}
```

`cluster` データ要素には、その項目を構成する 、`attribute`、 `command`の 3 つの項目があります`event`。デバイスを操作およびモニタリングするために使用できます。
+ **属性**: 調光可能な光の現在の明るさレベルの属性など、デバイスが保持する状態。
  + 

    ```
    {
        "id" (hexadecimalString): (JsonNode) value
    }
    ```
+ **コマンド**: ドアロックでドアをロックするなど、実行できるタスク。コマンドはレスポンスと結果を生成する場合があります。
  + 

    ```
    "id": {
        "fieldId": "fieldValue",
        ...
        "responseCode": HTTPResponseCode,
        "errors": { 
            "code": "string",
            "message": "string"
        }
    }
    ```
+ **イベント**: 基本的には、過去の状態遷移の記録です。は現在の状態`attributes`を表しますが、イベントは過去のジャーナルであり、単調に増加するカウンター、タイムスタンプ、優先度が含まれます。これにより、状態遷移と、 では容易に達成できないデータモデリングをキャプチャできます`attributes`。
  + 

    ```
    "id": {
        "fieldId": "fieldValue",
        ...
    }
    ```