Pular para o conteúdo principal

Integração Digieye (Visão Computacional)

A integração Digieye conecta o ACCELERO a dispositivos Digieye de visão computacional — equipamentos que processam imagens via módulos EyeFlow e DigiAI. Com a integração ativa, o ACCELERO cadastra e gerencia esses dispositivos, notifica o Digieye sobre eventos de acesso (para que ele analise a cena), aciona outputs do equipamento e ainda permite usar o estado do dispositivo (phase ou I/O) como regra de verificação de acesso.

Disponibilidade

Esta integração é disponibilizada como plugin (digieye) e precisa ser instalada e habilitada pela equipe técnica da IONGRADE. Consulte o suporte para verificar compatibilidade com a sua versão do ACCELERO.

Compatibilidade

Versão atual do plugin: 0.0.2 — compatível com ACCELERO 2.16.8 ou superior.

Plugin em evolução

A versão atual do plugin (0.0.2) ainda está em estágio inicial. Telas, campos e comportamentos podem mudar entre versões — confirme com o suporte IONGRADE antes de implantar em produção.


O que a integração faz

O Digieye é tratado como um tipo de gateway de comunicação e de dispositivo dentro do ACCELERO. Os dispositivos cadastrados se comunicam via MQTT, e o ACCELERO atua como orquestrador: encaminha eventos, comanda saídas e consulta o estado do equipamento para decisões de acesso.

FuncionalidadeO que acontece no ACCELERO
Cadastro de dispositivos DigieyeCada equipamento é registrado com número de série, IP, porta, gateway de comunicação e áreas associadas
Binds de eventosTipos de evento de acesso são vinculados a um dispositivo; quando o evento ocorre, o ACCELERO notifica o Digieye (EyeFlow / DigiAI / acionar output)
Binds de eventos DomocamTipos de evento de câmeras Domocam são vinculados a um dispositivo, disparando a mesma notificação ao Digieye
Acionamento de outputUm evento de acesso ou uma ação de I/O pode ligar/desligar uma saída do dispositivo Digieye
Regra de verificação de acessoA regra Verificação de phase libera ou nega o acesso conforme a phase atual do Digieye ou o estado de um I/O monitorado
Monitoramento de statusO ACCELERO acompanha online/offline do gateway e a versão/IP/última comunicação reportados pelos dispositivos
Benefício principal

Permite que decisões e ações físicas do ACCELERO (liberar acesso, acionar uma saída) sejam coordenadas com a análise de visão computacional do Digieye, em tempo real, via MQTT.


Dispositivos Digieye

Caminho de acesso: menu lateral > Digieye

A tela principal possui duas abas: Dispositivos e Gateways.

TODO: Adicionar Screenshot

Tela principal Digieye com as abas Dispositivos e Gateways.

Aba Dispositivos

Lista todos os dispositivos Digieye cadastrados.

TODO: Adicionar Screenshot

Listagem de dispositivos Digieye (colunas Número de série, Descrição, Endereço IP, Porta, Dados gerais e Ações).

ColunaConteúdo
Número de sérieNúmero de série do dispositivo
DescriçãoNome/descrição do dispositivo
Endereço IPIP do dispositivo
PortaPorta de comunicação
Dados geraisMetadados do dispositivo
AçõesEditar dispositivo

Botões da listagem:

BotãoFunção
Novo dispositivoAbre o formulário rápido de cadastro inline
BuscarFiltra a lista por descrição
Mais ações > ExcluirExclusão em lote dos dispositivos selecionados

Cadastro rápido (inline)

O formulário inline de Novo dispositivo pede: Número de série, Descrição, Endereço IP, Porta e Gateway.

Aba Gateways

Lista os gateways de comunicação do tipo digieye. Para cada gateway, o ACCELERO exibe metadados reportados pelos dispositivos: última comunicação, versão, endereço IP e o status de comunicação com os dispositivos (OK / Erro por dispositivo).

Gateway de comunicação

O cadastro e a configuração do gateway de comunicação seguem o fluxo padrão do ACCELERO. O plugin apenas registra o tipo digieye e enriquece a listagem com os metadados reportados pelos dispositivos.


Cadastro do dispositivo

Ao editar um dispositivo (botão Editar na listagem), abre-se a tela Digieye com as abas Dados gerais, Binds de eventos e Domocam.

TODO: Adicionar Screenshot

Formulário de edição de um dispositivo Digieye, com as abas Dados gerais, Binds de eventos e Domocam.

Aba Dados gerais

CampoDescrição
Inputs habilitados (separar por vírgula)Lista de inputs do dispositivo habilitados, separados por vírgula
Outputs habilitados (separar por vírgula)Lista de outputs do dispositivo habilitados, separados por vírgula
Número de sérieNúmero de série do dispositivo
DescriçãoNome/descrição do dispositivo
Endereço IPIP do dispositivo
PortaPorta de comunicação
GatewayGateway de comunicação (tipo digieye) ao qual o dispositivo pertence
UsuárioUsuário de acesso ao dispositivo
SenhaSenha de acesso ao dispositivo
Áreas associadasÁreas do ACCELERO associadas a este dispositivo (multi-seleção). Define quais eventos e qual regra de acesso se aplicam ao equipamento

Horário de funcionamento (validação de acesso)

Ainda na aba Dados gerais, a seção Horário de funcionamento define a estratégia de validação usada pela regra de verificação de acesso:

CampoDescrição
Estratégia de validaçãoPhase / Monitoramento I/O / Não validar
Phases habilitadas para validação de acesso (separar por vírgula)(estratégia Phase) Lista de phases nas quais o acesso é permitido
Phase default em caso de falha de comunicação(estratégia Phase) Phase assumida quando o dispositivo/gateway está offline
I/O para monitorar(estratégia Monitoramento I/O) Número do I/O cujo estado determina o bloqueio
Estratégia "Não validar"

Use Não validar quando o dispositivo apenas recebe notificações de evento ou aciona outputs, sem participar da decisão de liberação de acesso.

Aba Binds de eventos

Vincula tipos de evento de acesso do ACCELERO a uma ação no dispositivo Digieye. Quando um evento vinculado ocorre em uma área associada ao dispositivo, o ACCELERO publica a notificação correspondente via MQTT.

TODO: Adicionar Screenshot

Aba Binds de eventos mostrando o formulário de Novo bind e a listagem de binds cadastrados.

Formulário de Novo bind:

CampoDescrição
Descrição do log de eventoMulti-seleção de tipos de evento de log que disparam a notificação
CanalCanal do dispositivo associado ao bind
Tipo de integraçãoEyeFlow / DigiAI / Ligar output / Desligar output
ClasseIdentificador da classe enviada na notificação ao Digieye
TipoTipo livre da notificação (valor padrão: Multi)
Tipo de integraçãoEfeito
EyeFlowNotifica o módulo EyeFlow do Digieye com os dados do evento (inclui a foto da pessoa, quando disponível)
DigiAINotifica o módulo DigiAI do Digieye com os dados do evento
Ligar outputComanda o acionamento de um output do dispositivo no canal informado
Desligar outputComanda o desligamento de um output do dispositivo no canal informado
TODO: Adicionar Diagrama

Fluxo da notificação de evento: evento de acesso no ACCELERO → bind por tipo de evento → publicação MQTT para o tópico do dispositivo (EyeFlow / DigiAI / setoutput).

Aba Domocam

Permite vincular tipos de evento de câmeras Domocam a um dispositivo Digieye. Quando o evento Domocam selecionado ocorre no dispositivo de câmera escolhido, o ACCELERO dispara a mesma notificação ao Digieye.

TODO: Adicionar Screenshot

Aba Domocam com o formulário de Novo bind (Tipos de evento, Dispositivos, Canal, Tipo de integração, Classe, Tipo) e a listagem de binds Domocam.

Formulário de Novo bind (Domocam):

CampoDescrição
Tipos de eventoMulti-seleção de tipos de evento Domocam que disparam a notificação
DomocamDispositivo de câmera Domocam de origem do evento
CanalCanal do dispositivo associado ao bind
Tipo de integraçãoEyeFlow / DigiAI / Ligar output / Desligar output
ClasseIdentificador da classe enviada na notificação ao Digieye
TipoTipo livre da notificação (valor padrão: Multi)
Módulo Domocam

A aba Domocam só fica disponível quando o módulo Domocam está habilitado no ambiente. Sem o módulo, apenas os binds de eventos de acesso são utilizados.


Regra de verificação de acesso

O plugin disponibiliza uma regra de verificação de acesso dedicada — Verificação de phase — que pode ser atribuída às regras de acesso customizadas das áreas. Ela libera ou nega a passagem conforme o estado do dispositivo Digieye associado à área de destino.

Caminho de acesso: na configuração de regras de acesso da área, selecione a regra customizada Verificação de phase.

TODO: Adicionar Screenshot

Seleção da regra de verificação de acesso Verificação de phase na configuração de regras customizadas de uma área.

Como a regra decide

A regra atua sobre os dispositivos Digieye associados à área de destino do acesso. Se nenhum dispositivo estiver associado à área, o acesso é liberado por esta regra. Para cada dispositivo associado, o bloqueio depende da Estratégia de validação configurada na aba Dados gerais:

EstratégiaComportamento
PhaseO acesso é negado se a phase atual do dispositivo não estiver entre as Phases habilitadas. Com o dispositivo online, a phase atual vem do equipamento; offline, usa-se a Phase default
Monitoramento I/OO acesso é negado quando o I/O monitorado está acionado
Não validarA regra nunca bloqueia por esse dispositivo

Quando a regra nega, o motivo registrado é o de fora do horário de funcionamento (NOT_AUTHORIZED_WORKING_HOUR).

Comportamento em falha de comunicação

Na estratégia Phase, defina a Phase default considerando o que deve acontecer quando o dispositivo está offline. Se a phase default não estiver entre as habilitadas, o acesso será negado durante a indisponibilidade.


Ação de I/O: acionar output Digieye

O plugin adiciona ao tratador de I/O do ACCELERO a ação Agir sobre output Digieye, que liga ou desliga uma saída de um dispositivo Digieye quando uma condição de I/O é (ou deixa de ser) atendida.

Caminho de acesso: configuração de I/O / tratadores de I/O > ação Agir sobre output Digieye.

TODO: Adicionar Screenshot

Configuração da ação de I/O Agir sobre output Digieye, com os campos Digieye, Output e Status.

CampoDescrição
DigieyeDispositivo Digieye alvo da ação
OutputNúmero do output a ser acionado
StatusEstado desejado da saída (ligado/desligado) quando a condição é atendida; o estado inverso é aplicado quando a condição deixa de valer

O plugin também expõe a fonte de I/O I/O Digieye nas telas de tratadores de I/O, permitindo usar inputs/outputs de dispositivos Digieye como variáveis de entrada das regras de I/O.

Inputs e outputs habilitados

Os inputs e outputs disponíveis para uso em I/O dependem dos valores informados em Inputs habilitados e Outputs habilitados no cadastro do dispositivo.


Como os eventos são disparados

  • Eventos de acesso: quando ocorre um log de evento vinculado em um bind, e o dispositivo está associado à área do evento, o ACCELERO publica a notificação no tópico MQTT do dispositivo (EyeFlow, DigiAI ou setoutput, conforme o tipo de integração do bind).
  • Eventos Domocam: quando ocorre um evento Domocam do tipo e dispositivo vinculados em um bind Domocam, a mesma notificação é publicada.
  • Mudança de phase / status: o ACCELERO escuta continuamente o estado de phase dos dispositivos e o status online/offline do gateway, usados pela regra de verificação de acesso.
  • Alteração de cadastro: ao salvar ou excluir um dispositivo, o ACCELERO sincroniza a configuração de dispositivos com o gateway.
Processos em segundo plano

A integração roda dois processos contínuos (DigieyeEventListener e DigieyePhaseListener) que escutam os eventos e o estado dos dispositivos via MQTT. Eles são iniciados automaticamente com o ACCELERO.


Casos de uso

Notificar o Digieye a cada acesso de uma área

  1. Cadastre o dispositivo em Digieye > Dispositivos > Novo dispositivo (série, IP, porta, gateway).
  2. Edite o dispositivo e, em Dados gerais, selecione as Áreas associadas.
  3. Na aba Binds de eventos, crie um bind: selecione os tipos de evento, o Canal, Tipo de integração = EyeFlow (ou DigiAI) e a Classe.
  4. A partir daí, cada evento vinculado naquela área é notificado ao Digieye.

Acionar um output do Digieye em um evento

  1. No dispositivo, garanta o output desejado em Outputs habilitados.
  2. Na aba Binds de eventos, crie um bind com Tipo de integração = Ligar output e o Canal/output correspondente.
  3. Quando o evento vinculado ocorrer, o output é acionado.

Liberar acesso apenas em determinadas phases

  1. No dispositivo, defina Estratégia de validação = Phase.
  2. Preencha Phases habilitadas e a Phase default.
  3. Associe a área ao dispositivo e atribua a regra Verificação de phase às regras de acesso da área.
  4. O acesso passa a depender da phase atual reportada pelo Digieye.

Boas práticas

  • Áreas associadas corretas: a notificação de evento e a regra de acesso só atuam sobre as áreas associadas ao dispositivo — confirme o vínculo.
  • Phase default consciente: defina a Phase default pensando no comportamento desejado quando o dispositivo estiver offline.
  • Inputs/outputs explícitos: mantenha Inputs habilitados e Outputs habilitados atualizados para que as ações de I/O encontrem as saídas corretas.
  • Gateway saudável: acompanhe a aba Gateways para garantir que os dispositivos estejam comunicando (status OK e última comunicação recente).

Troubleshooting

O Digieye não recebe notificações de evento

Possíveis causas:

  • O dispositivo não está associado à área onde o evento ocorre.
  • Não há bind para o tipo de evento.
  • Gateway de comunicação offline.

Solução:

  1. Em Dados gerais, confirme as Áreas associadas.
  2. Em Binds de eventos, confirme que existe bind para o tipo de evento.
  3. Verifique o status do gateway na aba Gateways.

Acesso sendo negado inesperadamente

Possíveis causas:

  • Regra Verificação de phase atribuída à área com estratégia Phase, e a phase atual não está habilitada.
  • Dispositivo offline e Phase default fora das Phases habilitadas.
  • I/O monitorado acionado (estratégia Monitoramento I/O).

Solução:

  1. Confira a Estratégia de validação e as Phases habilitadas do dispositivo.
  2. Verifique o status online/offline do gateway.
  3. Para a estratégia I/O, confira o estado do I/O para monitorar.

Output não é acionado

Possíveis causas:

  • Output não consta em Outputs habilitados.
  • Bind/ação de I/O com Canal/output incorreto.
  • Gateway offline.

Solução:

  1. Confirme o output em Outputs habilitados.
  2. Revise o Canal/output do bind ou da ação Agir sobre output Digieye.
  3. Verifique a comunicação do gateway.

Integração com outros módulos

Áreas

O vínculo de Áreas ao dispositivo é o que define quais eventos são notificados e onde a regra de verificação de acesso atua.

Controladores e Logs

Os eventos que disparam notificações vêm dos logs de evento de acesso gerados pelos Controladores. Consulte Logs e Monitoramento para entender os tipos de evento disponíveis.

I/O e Automação

A ação Agir sobre output Digieye e a fonte I/O Digieye integram-se ao módulo de I/O e Automação.


Próximos Passos