AWS implementação do modelo de dados Matter - Integrações gerenciadas para AWS IoT Device Management

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS implementação do modelo de dados Matter

A AWS implementação do Matter Data Model gerencia toda a comunicação entre integrações gerenciadas e provedores de nuvem terceirizados.

Para obter mais informações, consulte Matter Data Model: Developer Resources.

Hierarquia de dispositivos

Há dois elementos de dados usados para descrever um dispositivo: endpoint cluster e.

endpoint

endpointRepresenta as interfaces lógicas ou os serviços oferecidos pelo recurso.

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

cluster

O cluster representa os recursos do dispositivo.

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

Para o elemento de cluster dados, há três itens que compõem esse item: attributecommand, e. event Eles podem ser usados para interagir e monitorar o dispositivo.

  • Atributo: Estados mantidos pelo dispositivo, como o atributo do nível de brilho atual de uma luz regulável.

    • { "id" (hexadecimalString): (JsonNode) value }
  • Comando: Tarefas que podem ser executadas, como trancar uma porta na fechadura da porta. Os comandos podem gerar respostas e resultados.

    • "id": { "fieldId": "fieldValue", ... "responseCode": HTTPResponseCode, "errors": { "code": "string", "message": "string" } }
  • Evento: Essencialmente, um registro de transições de estado passadas. Embora attributes representem os estados atuais, os eventos são um diário do passado e incluem um contador monotonicamente crescente, um registro de data e hora e uma prioridade. Eles permitem capturar transições de estado, bem como modelagem de dados que não é facilmente alcançada com. attributes

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