Conceito de Conectores de Modelo

O conceito de Conectores de Modelo (disponível no plano Enterprise), consiste em se cadastrar um Conector e todos seus recursos (Dispositivos, Dados e Alarmes) e utiliza-lo como base para criação de outros conectores, chamados de conectores baseados em modelo ou Conectores de Instância.

Um Conector de Instância recebe qualquer alteração realizada em um Conector de Modelo, favorecendo assim eventuais atualizações que sejam necessárias.

Esse conceito é extremamente útil para agilizar o cadastro de Conectores e também eventuais modificações de configurações que lidam com um mesmo cenário de monitoração, porém, em pontos distintos.

Além disso, as telas (dashboards) construídas com base em um Conector de Modelo podem ser reutilizadas em qualquer outro Conector de Instância sem qualquer alteração, ou seja, basta construir essas telas uma única vez(utilizando como base o Conector de Modelo) e selecionadas nos Conectores de Instância.

Atenção

Conectores de Modelo não possuem um número de série associado e portanto, não permitem conexão.

Além disso, os recursos cadastrados nesses conectores não contam para a cota de recursos do contrato.

Exemplo

Vamos imaginar um controlador (CLP) que possui uma aplicação de monitoração de Câmaras Climáticas e que existam 3 Câmaras idênticas instaladas em diferentes cidades do Brasil (São Paulo, Rio de Janeiro e Recife).

No Portal de Telemetria, desejamos monitorar os dados de Temperatura e Umidade de cada uma dessas Câmaras, ou seja, precisaremos de 3 conectores diferentes conectados ao Portal para fazermos a aquisição desses dados.

Neste cenário, bastaria cadastrarmos e configurarmos no Portal de Telemetria um Conector de Modelo e cadastrarmos neste Conector dois Dados (temperatura e umidade) com seus respectivos endereços e eventualmente até Alarmes.

Realizado esse procedimento uma primeira vez, poderíamos criar 3 conectores selecionando o Conector de Modelo criado anteriormente e definir o número de série pertinente a cada Conector instalado nas Câmaras.

A partir desse momento, o Portal de Telemetria já cadastra e configura automaticamente todos os Dados e Alarmes (presentes no Conector de Modelo) nos Conectores de Instância, sem a necessidade de replicarmos o passo a passo desse cadastro 3 vezes.

Uma dúvida que poderia surgir aqui seria: não poderíamos simplesmente utilizar o recurso de duplicação (ou cópia) de um Conector para obtermos o mesmo resultado? A resposta é sim e não ao mesmo tempo.

Existe uma diferença fundamental na utilização de Conectores de Modelo que é a seguinte: qualquer alteração realizada em um Conector de Modelo (com exceção de algumas configurações conforme descrito em Configurações customizáveis em um Conector de Instância de Modelo) são replicadas em todos os Conectores de Instância também.

Ou seja, se adicionarmos um novo Dado ao nosso Conector de Modelo, este Dado será criado nos Conectores de Instância automaticamente, sem a necessidade de nenhuma configuração adicional.

Então além da facilidade de cadastro de novos conectores, um Conector de Modelo oferece um ponto central de configurações de recursos para cenários onde temos uma repetibilidade de comportamento.

Cadastrando um Conector de Modelo

Para cadastrar um Conector de Modelo, basta habilitar a configuração de Definir este conector como Modelo para outros conectores no cadastro do Conector.

Após habilitar essa opção, as demais configurações podem ser definidas conforme descrito em Configurações de um Conector.

É importante ressaltar que é um Conector de Modelo, não é possível definir um Número de Série para o Conector, já que o mesmo representa apenas um “conceito” e não permite conexão. Para mais informações, acesse: Conceito de Conectores de Modelo.

Caso um conector de modelo (Conceito de Conectores de Modelo) já possua Conectores de Instância (Cadastrando um Conector de Instância de Modelo) cadastrados bom base no mesmo, é possível visualizar a lista deste conectores através do ícone apresentado na aba CONECTOR, onde será exibida a opção “Instâncias deste conector”:

../_images/config_model_connector.jpg

Esta opção tem como função redirecionar da página de configuração do Conector de Modelo, para uma página com a lista de todos os Conectores de Instância que foram criados a partir do Conector de Modelo que está sendo configurado no momento. Nesta página contém:

  • Cartão informativo com a quantidade de Conectores de Instância;

  • Barra de pesquisa para facilitar a busca de algum Conector de Instância;

  • Informações dos conectores: Nome, localização, número serial, estado de conexão e se está habilitado ou não;

  • Opções de gerenciamento dos conectores: editar, clonar, remover, lista de dispositivos, e criar um novo conector de instância.

Cadastrando um Conector de Instância de Modelo

Para cadastrar um Conector baseado em um Conector de Modelo, ou seja, um Conector de Instância, basta habilitar a configuração de Herdar configurações de modelo e selecionar o Conector de Modelo na lista que será apresentada.

Após especificar o Conector de Modelo, as demais configurações podem ser definidas conforme descrito em Configurações de um Conector.

Após salvar o cadastro de um Conector de Instância, será possível observar que o mesmo irá possuir todos os recursos (Dispositivos, Dados e Alarmes) conforme definido no Conector de Modelo.

A exceção aqui é quando um Conector de Modelo possui Dispositivos Virtuais.

Neste caso, pode-se escolher no cadastro de um Conector de Instância, quais os Dispositivos Virtuais devem fazer parte do Conector:

../_images/connector_instance_create_virtual_devices.png

Observe que no próprio formulário já é informada a quantidade de Dados que serão consumidos da cota do plano caso efetivado o cadastro do Conector de Instância com os Dispositivos selecionados.

Configurações customizáveis em um Conector de Instância de Modelo

Quando um Conector é configurado com base em um Conector de Modelo, existem algumas configurações em seus recursos que permitem uma customização, ou seja, essas configurações podem ser diferentes em relação ao recurso do modelo.

Atenção

No cadastro de um recurso de modelo (seja no cadastro de um Conector, Dispositivo, Dado ou Alarme) é disponibilizada uma opção chamada Aplicar alterações na(s) instância(s).

Caso o cadastro do recurso de modelo seja Salvo com esta opção habilitada, todas as configurações customizáveis (descritas abaixo) serão sobrescritas com as configurações do recurso de modelo.

Abaixo, segue uma relação das configurações de cada recurso de um Conector de Modelo que podem ser customizados em um Conector de Instância:

Conector

Configuração

Descrição

Nome

Nome para identificação do Conector no Portal

Descrição

Descrição do Conector

Habilitado

Habilita ou não o Conector no Portal de Telemetria. Para mais informações, acesse: Comportamento de um Conector desabilitado

Número serial (Conector)

Número de série do controlador da HI Tecnologia utilizado para acessar o Portal de Telemetria

Intervalo de atualização

Tempo para aquisição de dados no controlador remoto (Tempo mínimo de 30 segundos)

Tela

Tela(dashboard) associado ao Conector

Área de processo

Área de Processo a qual o Conector pertence. Para mais informações acesse Área de Processo

Modelo de Hardware

Modelo do controlador da HI Tecnologia utilizado para acessar o Portal de Telemetria

Protocolo

Protocolo utilizado para estabelecer a conexão com o Portal de Telemetria

Atualiza data/hora

Habilita a atualização automática de data/hora no Conector no momento de sua conexão com o Portal de Telemetria e a cada 1 hora

Fuso horário

Fuso horário associado a localização do Conector

Localização

Texto que identifica a localização do Conector

Endereço

Define a localização geográfica do Conector para exibição no mapa(a depender do plano contratado)

Notificações (Email de desconexão)

Permite a inserção de endereços de e-mail para que recebam notificações de desconexão do Conector. Para mais informações, acesse Notificação de Desconexão

Notificações (Telegram de desconexão)

Permite a inserção de tokens de telegram para que recebam notificações de desconexão do Conector. Para mais informações, acesse Notificação de Desconexão

Notificações (Email de resumo diário)

Permite a inserção de endereços de e-mail para que recebam notificações de resumo diário do Conector. Para mais informações, acesse Resumo Diário

Notificações (Telegram de resumo diário)

Permite a inserção de tokens de telegram para que recebam notificações de resumo diário do Conector. Para mais informações, acesse Resumo Diário

Customizar visualização do painel de dados

Permite personalizar a apresentação dos dados (visibilidade e ordenação) do Conector no painel de dados. Para mais informações, acesse Customizando a visualização do painel de dados de um Conector

Customizar visualização do painel histórico

Permite personalizar a apresentação dos dados (visibilidade e ordenação) do Conector no painel de histórico de dados Customizando a visualização do painel histórico de um Conector

Dispositivos disponíveis

Permite selecionar quais os Dispositivos Virtuais devem fazer parte (existir) no Conector de Instância

Dispositivo

Configuração

Descrição

Habilitado

Habilita ou não o Dispositivo no Portal de Telemetria. Para mais informações acesse: Comportamento de um Dispositivo desabilitado

Mesma área de processo do conector

Associa ao dispositivo a mesma área de processo do Conector

Área de processo

Área de Processo a qual o Dispositivo pertence. Para mais informações acesse: Área de Processo

Fuso horário

Fuso horário que o programa de aplicação do Conector armazena a informação de dada hora dos registros na base local de coleta

Dado

Configuração

Descrição

Habilitado

Habilita ou não o Dado no Portal de Telemetria. Para mais informações, acesse: Comportamento de um Dado desabilitado

Mesma área de processo do dispositivo

Associa ao dado a mesma área de processo do Dispositivo

Área de processo

Área de Processo a qual o Dado pertence. Para mais informações, acesse: Área de Processo

Intervalo válido para aquisição do dado

Define um intervalo válido de valores para que o Portal realize a aquisição do dado. Para mais informações, acesse: Intervalo válido para aquisição do Dado

MQTT QoS

Define a qualidade de serviço para publicações via MQTT

MQTT Retain

Define se a publicação via MQTT para o Dado será retentiva ou não

Remover registros históricos

Permite deletar um período do registro de histórico do dado selecionado. Para mais informações, acesse: Remoção de registros de Históricos de um Dado

Customizar visualização

Permite configurar o tipo de curva e a cor da mesma na apresentação do Dado em Histórico. Para mais informações, acesse: Customizando apresentação do Dado no histórico

Alarme

Configuração

Descrição

Habilitado

Habilita ou não o Alarme no Portal de Telemetria. Para mais informações acesse: Comportamento de um Alarme desabilitado

Mesma área de processo do dado

Associa ao Alarme a mesma área de processo do Dado

Área de processo

Área de Processo a qual o Alarme pertence. Para mais informações acesse: Área de Processo

Exige reconhecimento

Exige que um usuário (com permissões para tal) reconheça um evento de Alarme para que o mesmo fique apto a voltar para o estado de Normal

Condição

Define o simbolo de comparação (==, !=, etc) com o valor de limite para gerar o Alarme

Limite

Define o valor de limite a ser comparado com o valor do Dado associado ao Alarme para então gerar o evento de Alarme

Nível

Exibe o nível de prioridade do Alarme (Aviso, Baixo, Crítico, etc)

Notificações (Email)

Permite a inserção de endereços de e-mail para que recebam notificações de Alarme. Para mais informações acesse: Notificação de Alarmes

Notificações (Telegram)

Permite a inserção de tokens de telegram para que recebam notificações de Alarme. Para mais informações acesse: Notificação de Alarmes

Campos customizados

Em um Conector de Modelo, é possível estender o conceito do recurso de Campos Customizados de um Contrato.

Neste caso, o Conector de Modelo apresenta para edição os eventuais campos customizados definidos para o Contrato, porém, permite que sejam definidos novos campos exclusivos para o modelo.

Portanto, no cadastro de conectores de instância, serão apresentados os campos que forem customizados no modelo ao invés dos campos customizados no contrato (caso sejam diferentes).

Atenção

Os campos criados e/ou modificados no Conector Modelo, sobrescrevem os campos criados no contrato.

Portanto é importante observar que, após se definir campos exclusivos para um conector de modelo, eventuais alterações de campos customizados em um Contrato (adição, remoção, alteração, etc), deixaram de ser aplicados de maneira automática para o conector de modelo.

Para realizar a configuração de campos customizados em um Conector de Modelo, siga os passos a seguir:

  • Acesse a tela de configuração do Conector de Modelo (ver Configurações de um Conector);

  • Acesse a aba ;

  • Clique em Novo campo (aqui podem ser apresentados eventuais campos customizados já configurados a nível de Contrato);

  • Crie o campo customizado;

  • Clique em salvar.

Já as opções para manipular os campos customizados de um Conector de Modelo são as seguintes:

Opção

Função

Novo campo

Adiciona um novo campo customizado

Importar do contrato

Essa opção é apresentada somente se os campos customizados diretamente no Conector de Modelo sejam diferentes das configurações realizada no Contrato e permite a equalização dos eventuais campos definidos no Contrato no Conector de Modelo

Remover Todos

Remove todos os campos customizados do conector

Restaurar

Restaura as configurações para a última versão salva

Alterando ou atribuindo um Conector de Modelo em um Conector já existente

O Portal de Telemetria permite alterar o Conector de Modelo de um Conector existente ou atribuir um Conector de Modelo a um Conector “Padrão” (sem modelo associado).

Estratégia de Herança de Configurações

Para Conectores que passarão a herdar configurações de um Conector de Modelo, o Portal adota as seguintes estratégias:

Recursos mantidos pelo Nome

Dispositivos, Dados e Alarmes com o mesmo nome no Conector atual e no Conector de Modelo serão mantidos.

Esta abordagem garante que informações importantes de configuração e coletadas pelo Portal, como registros de Histórico de Dados e Alarmes, sejam mantidas.

Responsabilidade do usuário

Cabe ao usuário definir quais recursos devem ser mantidos configurando o nome dos recursos desejados idênticos entre o Conector atual e o de modelo.

É de responsabilidade do usuário também definir a compatibilidade entre os recursos existentes no Conector e os do Conector de Modelo ao decidir deixar os nomes iguais para que sejam mantidos.

Configurações não herdadas

Após confirmar a operação, o Portal manterá os recursos com o mesmo nome e aplicará as configurações do Conector de Modelo, com exceção de algumas configurações específicas:

Recurso

Configuração não herdada

Conector

Localização do Conector

Conector

Configurações de Notificação do Conector

Alarme

Limites dos Alarmes

Alarme

Configurações de Notificações dos Alarmes

Atenção

O modo de notificação dos Alarmes, permanecerá o padrão que notifica na ativação e na desativação.

Exemplo

Neste exemplo, vamos transformar um Conector “Padrão” (sem herança de um Conector de Modelo) em um Conector de Instância de Modelo.

O objetivo é realizar esse processo mantendo os Dispositivos, Dados e Alarmes do Conector Padrão.

Conector Padrão

Abaixo, vamos apresentar a configuração dos recursos do Conector Padrão:

  • Configuração do Conector:

../_images/scphi_normal_connector.png
  • Configuração do Dados(com histórico habilitado):

../_images/scphi_data_list.png
  • Configuração do único Alarme com limite definido em “10”:

../_images/model_alarm_data_value_10.png

Apenas para elucidar o exemplo, o Dado 1, Dado 2, Dado 3 e Dado 4 desse Conector possuem os seguintes registros no Histórico de Dados:

../_images/history_panel_flex_connectors.png

Conector de Modelo

Na configuração do Conector de Modelo, é essencial observar atentamente os nomes dos recursos que queremos manter no Conector Padrão e garantir que sejam compatíveis com os recursos já existentes.

A seguir, vamos apresentar as configurações dos recursos do Conector de Modelo:

  • Configuração do Conector:

../_images/tcp_model_connector.png
  • Configuração dos Dados:

../_images/tcp_data_list.png

Observe que os Dados foram configurados com NOMES IDÊNTICOS aos do Conector Padrão e utilizam Tipos de Memória compatíveis.

Isso evita inconsistências nos valores já coletados e registrados no Histórico. A verificação dessa compatibilidade é responsabilidade do usuário.

  • Configuração do único Alarme com limite definido em “20”:

../_images/default_alarm_data_value_20.png

Observe que o Alarme foi configurado com um valor de “Limite” diferente em relação ao Conector Padrão(para verificarmos se o mesmo será mantido posteriormente).

Após realizar o processo de cadastro de recursos para os 2 Conectores, iremos iniciar a migração:

  • Acesse a aba de cadastro do Conector Padrão;

  • Configure-o como Conector de Instância, para isto, marque a opção Herdar configurações do Modelo e defina na nova caixa de seleção, o Conector de Modelo:

../_images/migration_between_connectors.png
  • Ao clicar em Salvar para aplicar as alterações, o Portal de Telemetria irá emitir um alerta:

../_images/different_protocols.png

Atenção

Este alerta destaca os riscos de realizar este procedimento sem as configurações corretas, o que pode causar erros irreversíveis nos recursos.

Para manter os recursos, utilize nomes idênticos.

Todos os recursos com nomes diferentes entre os dois Conectores SERÃO REMOVIDOS do Conector Padrão.

  • Para finalizar, clique no botão Continuar.

Ao prosseguir com a migração, podemos acessar a Listagem dos Dados do Conector de Instância para visualizar os resultados:

../_images/scphi_data_migration.png

Ao realizar uma busca no painel de histórico de Dados, podemos visualizar que os Dados que possuiam os Nomes idênticos para os dois Conectores, foram mantidos com seus respectivos históricos:

../_images/data_history_after_migration.png

Além disso, o Alarme também foi mantido também, com sua configuração de limite original feita no Conector Padrão:

../_images/alarm_after_migration.png

Excluindo Conectores de Modelo

O Portal de Telemetria bloqueia a remoção de Conectores de Modelo caso existam Conectores de Instância associados ao mesmo.

../_images/block_template_connector_deletion.png

Responsabilidade do Usuário

A remoção de um Conector de Modelo só será permitida se não houver nenhum Conector de Instância associado a ele.

O usuário será responsável por decidir entre:

  • Remover os Conectores de Instância associados ao Conector de Modelo;

  • Retirar manualmente a associação dos Conectores de Instância com o Conector de Modelo antes de prosseguir com a remoção.

Esta mudança assegura que todas as associações sejam tratadas de maneira explícita, evitando possíveis inconsistências ou perda de dados que poderiam ocorrer com a remoção indevida de um Conector de Modelo ainda em uso.