Dashboard

Eventos

camera.online

Disparado quando uma câmera que estava offline estabelece conexão com o agente de processamento e começa a receber frames.

Quando dispara

  • A câmera é criada e conectada pela primeira vez
  • A câmera reconecta após uma queda de conexão
  • A câmera é reativada após estar inativa

Payload

{
  "event": "camera.online",
  "timestamp": "2026-03-22T08:00:00.000Z",
  "data": {
    "cameraId": "7012e192-5005-43b6-978c-7e304b3676a6",
    "cameraName": "Entrada principal",
    "previousStatus": "offline",
    "onlineSince": "2026-03-22T08:00:00.000Z"
  }
}

Campos

CampoTipoDescrição
data.cameraIdstringUUID da câmera
data.cameraNamestringNome da câmera no dashboard
data.previousStatusstringStatus anterior: offline ou unknown
data.onlineSincestringTimestamp de quando ficou online

Exemplo de uso

Dashboard de status

app.post('/webhook', (req, res) => {
  const { cameraId, cameraName, onlineSince } = req.body.data;

  updateCameraStatus(cameraId, {
    status: 'online',
    since: onlineSince,
  });

  log(`✅ ${cameraName} está online`);
  res.json({ ok: true });
});

Notificar equipe técnica

app.post('/webhook', (req, res) => {
  const { cameraName, previousStatus } = req.body.data;

  if (previousStatus === 'offline') {
    sendSlack('#cameras',
      `✅ Câmera *${cameraName}* reconectou após estar offline`
    );
  }

  res.json({ ok: true });
});

Dica

Combine com camera.offline para monitorar uptime. Registre os timestamps de online/offline para calcular a disponibilidade de cada câmera.

Esta página foi útil?