AWS implementación del modelo de datos Matter - Integraciones gestionadas para AWS IoT Device Management

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS implementación del modelo de datos Matter

La AWS implementación del modelo Matter Data gestiona toda la comunicación entre las integraciones gestionadas y los proveedores de servicios en la nube de terceros.

Para obtener más información, consulte Matter Data Model: recursos para desarrolladores.

Jerarquía de dispositivos

Hay dos elementos de datos que se utilizan para describir un dispositivo: endpoint ycluster.

endpoint

endpointRepresenta las interfaces lógicas o los servicios que ofrece la función.

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

cluster

clusterRepresenta las capacidades del dispositivo.

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

Para el elemento de cluster datos, hay tres elementos que lo componen: attributecommand, yevent. Se pueden usar para interactuar con el dispositivo y monitorearlo.

  • Atributo: estados que contiene el dispositivo, como el atributo de nivel de brillo actual de una luz regulable.

    • { "id" (hexadecimalString): (JsonNode) value }
  • Comando: tareas que se pueden realizar, como cerrar una puerta con la cerradura de una puerta. Los comandos pueden generar respuestas y resultados.

    • "id": { "fieldId": "fieldValue", ... "responseCode": HTTPResponseCode, "errors": { "code": "string", "message": "string" } }
  • Evento: Básicamente, un registro de las transiciones de estados pasados. Si bien attributes representan los estados actuales, los eventos son un diario del pasado e incluyen un contador que aumenta monótonamente, una marca temporal y una prioridad. Permiten capturar las transiciones de estado, así como el modelado de datos con lo que no se logra fácilmente. attributes

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