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
| Campo | Tipo | Descrição |
|---|---|---|
data.cameraId | string | UUID da câmera |
data.cameraName | string | Nome da câmera no dashboard |
data.previousStatus | string | Status anterior: offline ou unknown |
data.onlineSince | string | Timestamp 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.