Esquema de CameraMotion

Nest Cam (legado) Nest Cam (externa ou interna, com bateria) Nest Cam com holofote Nest Cam (interna, com fio) Nest Hub Max Nest Doorbell (legado) Nest Doorbell (com bateria) Nest Doorbell (com fio) 

sdm.devices.traits.CameraMotion

Esse trait pertence a qualquer dispositivo compatível com eventos de detecção de movimento.

Campos

Não há campos disponíveis para esse trait.

Comandos

Não há comandos disponíveis para esse trait.

Eventos

Movimento

Atualizável 

A câmera detectou movimento.

Este evento é compatível com notificações atualizáveis. As notificações de apps criadas com base no evento podem ser atualizadas com o conteúdo de um evento subsequente com o mesmo eventThreadId.

Evento de movimento

Payload

{
  "eventId" : "fe292083-9e79-4172-8299-65ce8999cec5",
"timestamp" : "2019-01-01T00:00:01Z",
"resourceUpdate" : { "name" : "enterprises/project-id/devices/device-id", "events" : { "sdm.devices.events.CameraMotion.Motion" : { "eventSessionId" : "CjY5Y3VKaTZwR3o4Y19YbTVfMF...", "eventId" : "McIqL8myCkofRlA0zvqTCcdFm7...", } } } "userId" : "AVPHwEuBfnPOnTqzVFT4IONX2Qqhu9EJ4ubO-bNnQ-yi",
"eventThreadId" : "d67cd3f7-86a7-425e-8bb3-462f92ec9f59",
"eventThreadState" : "STARTED",
"resourceGroup" : [ "enterprises/project-id/devices/device-id" ] }

Campos de evento de movimento

Campo Descrição Tipo de dados
eventSessionId Nest Doorbell (com bateria) Nest Doorbell (com fio) Um ID atribuído a eventos que ocorrem como parte de uma única sessão de eventos relacionados. Pode ser usado para consolidar eventos.

Use-o para associar esse evento ao evento ClipPreview relacionado do trait CameraClipPreview.

string
Exemplo: "CjY5Y3VKaTZwR3o4Y19YbTVfMF..."
eventId Nest Cam (legado) Nest Hub Max Nest Doorbell (legado) Um ID associado ao evento.

Use-o com o comando GenerateImage para fazer o download da imagem da câmera relacionada a esse evento.

string
Exemplo: "McIqL8myCkofRlA0zvqTCcdFm7..."

Campos de payload de eventos

Campo Descrição Tipo de dados
eventId O identificador exclusivo do evento. string
Exemplo: "fe292083-9e79-4172-8299-65ce8999cec5"
timestamp O horário em que o evento ocorreu. string
Exemplo: "2019-01-01T00:00:01Z"
resourceUpdate Um objeto que detalha informações sobre a atualização de recursos. object
userId Um identificador único e ofuscado que representa o usuário. string
Exemplo: "AVPHwEuBfnPOnTqzVFT4IONX2Qqhu9EJ4ubO-bNnQ-yi"
eventThreadId Atualizável O identificador exclusivo da linha de execução do evento. string
Exemplo: "d67cd3f7-86a7-425e-8bb3-462f92ec9f59"
eventThreadState Atualizável O estado da linha de execução do evento. string
Valores: "STARTED", "UPDATED", "ENDED"
resourceGroup Um objeto que indica recursos que podem ter atualizações semelhantes a esse evento. O recurso do evento em si (do objeto resourceUpdate) sempre estará presente nesse objeto. object

Consulte Eventos para mais informações sobre os diferentes tipos de eventos e como eles funcionam.

Erros

Os seguintes códigos de erro podem ser retornados em relação a esse trait:

Mensagem de erro RPC Solução de problemas
A imagem da câmera não está mais disponível para download. DEADLINE_EXCEEDED As imagens de eventos expiram 30 segundos após a publicação do evento. Faça o download da imagem antes da expiração.
O ID do evento não pertence à câmera. FAILED_PRECONDITION Use o eventID correto retornado pelo evento da câmera.

Consulte a Referência de códigos de erro da API para conferir a lista completa de códigos de erro da API.