A armadilha: qual identificador é a sua chave
GET /api/devices devolve dois identificadores por câmera, e eles servem para
coisas diferentes:
Consequência direta no seu banco:
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 já devolve tudo isso resolvido em cada linha — você não faz
uma segunda chamada para descobrir de quem é a câmera:
A sincronização
Recortar por cliente
Se você quer só as câmeras de um condomínio:Dois eixos de saúde, e eles discordam
Os três valores de
transmitting, 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 o alarme falso em massa
Quando a medição de imagem está parada, tudo viraunknown — inclusive
câmeras com quadro recente. É deliberado: com a varredura morta, dizer yes para
as que alguém abriu e no para o resto seria um viés de amostragem vestido de
afirmação sobre a frota.
Então confira o envelope antes de concluir qualquer coisa: