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.3, compatível com ACCELERO 2.16.8 e 2.17.2.

Plugin em evolução

A versão atual do plugin (0.0.3) 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: Configurações > Digieye

Tela Digieye com as abas Devices e Gateways e a listagem de dispositivos

A tela principal possui duas abas: Devices e Gateways.

Aba Devices​

Lista todos os dispositivos Digieye cadastrados.

Aba Devices com o formulário de inclusão aberto e a listagem de dispositivos Digieye

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

Botões da listagem:

BotãoFunção
Novo deviceAbre o formulário rápido de cadastro inline
PesquisarFiltra 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 device pede: Número de série, Descrição, Endereço IP, Porta de comunicação 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.

Edição de um dispositivo Digieye na aba Dados gerais, com a estratégia de validação Phase e o reinício pelo canal da controladora

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
Porta de comunicaçãoPorta 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

Validação de horário de funcionamento de área​

Ainda na aba Dados gerais, a seção Validação de horário de funcionamento de área 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.

Reinício do equipamento​

A partir da versão 0.0.3, a aba Dados gerais traz a seção Reinício do equipamento, que permite reiniciar um Digieye travado cortando a alimentação dele por meio de uma controladora independente. A seção só aparece para perfis com a permissão Digieye - Reiniciar equipamento.

CampoDescrição
Forma de reinícioNão permitir / Canal da controladora / Saída de I/O da controladora
Canal que corta a alimentação(Canal da controladora) Canal acionado com o mesmo comando da abertura remota. O tempo de acionamento é o já configurado no canal
Saída que corta a alimentação(Saída de I/O da controladora) Saída de I/O pulsada para cortar a alimentação
Duração do pulso (ms)(Saída de I/O da controladora) Tempo do pulso na saída. Padrão: 3000

O botão Reiniciar equipamento pede que você digite o motivo do reinício para confirmar. O motivo fica registrado na auditoria junto com a forma de reinício e o canal ou a saída acionada.

Use uma controladora independente

Se o equipamento estiver travado, a saída dele mesmo não responde. Ligue o corte de alimentação a um canal ou saída de outra controladora.

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.

Aba Binds de eventos com o formulário de Novo bind aberto e dois binds cadastrados

Formulário de Novo bind:

CampoDescrição
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

O processo DigieyeEventListener assina os eventos de acesso publicados pelo servidor e os eventos DOMOCAM, e publica a notificação no tópico do dispositivo. O tópico é formado por {FACILITY}/digieye/{número de série do gateway}/{ID do dispositivo}/ seguido de EyeFlow, DigiAI ou setoutput/{canal} (usado tanto por Ligar output, com value 1, quanto por Desligar output, com value 0).

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.

Aba Domocam com o formulário de Novo bind aberto e dois binds de eventos DOMOCAM cadastrados

Formulário de Novo bind (Domocam):

CampoDescrição
Tipos de eventoMulti-seleção de tipos de evento Domocam que disparam a notificação
DispositivosDispositivo de câmera Domocam de origem do evento (na listagem, coluna Domocam)
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, a Verificação de phase, que entra na lista de regras de acesso customizáveis do sistema. Ela libera ou nega a passagem conforme o estado do dispositivo Digieye associado à área de destino.

Caminho de acesso: Avançado > Sistema > Personalização - Regras de acesso customizáveis. No campo Regras de acesso a habilitar, selecione Verificação de phase e salve.

Lista de Regras de acesso a habilitar com a opção Verificação de phase

Regra global

A habilitação é feita uma vez para o sistema, não por área. O que limita o efeito da regra às áreas certas é o campo Áreas associadas de cada dispositivo Digieye.

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: I/O > Configurar I/O, edite o tratador e, na aba Ações, clique em Nova ação e escolha o Tipo Agir sobre output Digieye.

Inclusão da ação Agir sobre output Digieye em um tratador de I/O, com os campos Digieye, Output e Status

CampoDescrição
DigieyeDispositivo Digieye alvo da ação
OutputNúmero do output a ser acionado
StatusChave com o estado 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 Configurações > Digieye, aba Devices, botão Novo device (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 habilite a regra Verificação de phase em Avançado > Sistema > Personalização - Regras de acesso customizáveis.
  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 habilitada, dispositivo associado à á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​