Esquema CameraMotion
Nest Cam (legada)
sdm.devices.traits.CameraMotion
Esse traço pertence a qualquer dispositivo compatível com eventos de detecção de movimento.
Campos
Não há campos disponíveis para essa característica.
Comandos
Não há comandos disponíveis para essa característica.
Eventos
Movimento
AtualizávelA câmera detectou movimento.
Esse evento é compatível com notificações atualizáveis. As notificações de apps criadas com base nesse evento podem ser atualizadas usando o conteúdo de um evento subsequente com o mesmo eventThreadId.
Evento de movimento
Payload
{
"eventId" : "ebec97a5-325f-4cff-b95c-7e032578f0e8",
"timestamp" : "2019-01-01T00:00:01Z",
"resourceUpdate" : {
"name" : "enterprises/project-id/devices/device-id",
"events" : {
"sdm.devices.events.CameraMotion.Motion" : {
"eventSessionId" : "CjY5Y3VKaTZwR3o4Y19YbTVfMF...",
"eventId" : "Ah5PY8nar2zc0WeR6VOwq6SVg2...",
}
}
}
"userId" : "AVPHwEuBfnPOnTqzVFT4IONX2Qqhu9EJ4ubO-bNnQ-yi",
"eventThreadId" : "d67cd3f7-86a7-425e-8bb3-462f92ec9f59",
"eventThreadState" : "STARTED",
"resourceGroup" : [
"enterprises/project-id/devices/device-id"
]
}Campos de eventos de movimento
| Campo | Descrição | Tipo de dados |
|---|---|---|
eventSessionId |
Nest Doorbell (com bateria) Use para associar esse evento ao evento ClipPreview relacionado da característica CameraClipPreview. |
stringExemplo: "CjY5Y3VKaTZwR3o4Y19YbTVfMF..." |
eventId |
Nest Cam (legado) Use com o comando GenerateImage para baixar a imagem da câmera relacionada a esse evento. |
stringExemplo: "Ah5PY8nar2zc0WeR6VOwq6SVg2..." |
Campos de payload de evento
| Campo | Descrição | Tipo de dados |
|---|---|---|
eventId |
O identificador exclusivo do evento. | stringExemplo: "ebec97a5-325f-4cff-b95c-7e032578f0e8" |
timestamp |
O horário em que o evento ocorreu. | stringExemplo: "2019-01-01T00:00:01Z" |
resourceUpdate |
Um objeto que detalha informações sobre a atualização do recurso. | object |
userId |
Um identificador exclusivo e ofuscado que representa o usuário. | stringExemplo: "AVPHwEuBfnPOnTqzVFT4IONX2Qqhu9EJ4ubO-bNnQ-yi" |
eventThreadId |
Updateable |
stringExemplo: "d67cd3f7-86a7-425e-8bb3-462f92ec9f59" |
eventThreadState |
Atualizável |
stringValores: "STARTED", "UPDATED", "ENDED" |
resourceGroup |
Um objeto que indica recursos que podem ter atualizações semelhantes a este evento. O recurso do evento (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 traço:
| 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. Faça o download da imagem antes do vencimento. |
| 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.