Skip to main content
Antes de qualquer tela, os dois cadastros precisam se reconhecer. São duas decisões, e a primeira é onde as integrações erram.

A armadilha: qual identificador é a sua chave

GET /api/devices devolve dois identificadores por câmera, e eles servem para coisas diferentes:
device_id não é único entre contas. Duas contas podem ter uma câmera com o mesmo device_id, inclusive porque fabricantes repetem padrão de série entre lotes.
Consequência direta no seu banco:
Use device_uuid como chave primária e guarde device_id como o rótulo que a sua equipe reconhece. Todas as rotas aceitam os dois.

A hierarquia: conta, cliente, local, câmera

GET /api/devices devolve tudo isso resolvido em cada linha. Não há segunda chamada para descobrir de quem é a câmera:
tax_id (o CNPJ/CPF do cliente) costuma casar com o seu cadastro sem nenhuma configuração: é o mesmo número nos dois lados. sowil_registro é a conta na central, quando existe.

A sincronização

Não apague a câmera do seu lado quando ela some da listagem. Ocorrências e gravações antigas continuam apontando para ela, e o Pictor mantém a gravação mesmo depois de a câmera sair do cadastro. Marque como inativa.

Recortar por cliente

Se você quer só as câmeras de um condomínio:
Se a sua arquitetura já separa condomínios, peça uma chave recortada por cliente: o recorte deixa de depender de você lembrar do filtro.

Dois eixos de saúde, e eles discordam

Para a sua tela de saúde, use transmitting, não status. Uma câmera cadastrada como active aparece assim mesmo sem entregar imagem, e esse é o caso mais comum de reclamação de morador.
Os três valores, e a diferença entre os dois últimos importa:
  • yes — chegou quadro dentro da janela. Prova positiva de imagem.
  • no — já chegou quadro desta câmera antes, e não dentro da janela. Prova de que parou. É esta a sua lista de ocorrências.
  • unknown — nunca chegou quadro. Ausência de prova, não prova de ausência: normalmente cadastro recém-feito. Não abra ocorrência.

A ressalva que evita alarme falso em massa

Com a medição de imagem parada, tudo vira unknown, inclusive câmeras com quadro recente. É deliberado: afirmar yes só para as que alguém abriu seria um viés de amostragem vestido de afirmação sobre a frota. Confira o envelope antes de concluir qualquer coisa: