Simulador MQTT

Ao cadastrar um Conector com o protocolo MQTT, você também tem acesso ao Simulador MQTT.

O Simulador MQTT funciona como um Cliente MQTT, permitindo que você envie valores para todos os tópicos (Dados) do Conector e visualize seus valores em tempo real.

Esse simulador é útil especialmente na fase de desenvolvimento de telas sinóticas, ajudando a testar como os controles e animações se comportam com os dados simulados.

Para acessar o Simulador, clique no botão Simulador na página de edição de um Conector MQTT:

../../../_images/simulation_button_mqtt.png

Ao clicar em Simulador, uma nova janela será aberta com todas as configurações e informações do Simulador:

../../../_images/simulation_screen_mqtt.png

Fig. 33 Simulador de um Cliente MQTT do Portal de Telemetria.

Configurações do Simulador

Identificação

Descrição

Conexão

Botão para conectar e desconectar o Simulador do BROKER MQTT do Portal

Broker Endereço

URL de acesso ao BROKER MQTT do Portal

Modo

Alterna entre Simulação ativada (apenas visualização) e Simulação desativada (impacta a base de dados). Para mais detalhes, veja a seção: Modos de simulação

Randomizar

Ao ativar esta opção, o simulador irá iniciar um processo automático de envio de valores aleatórios ao(s) Dado(s) baseado no limite mínimo e máximo definidos nos campos individuais de cada tópico

Taxa de envio

Taxa de envio das publicações através do simulador(a taxa mínima é de 1000ms ou 1 segundo)

Enviar campos

Adiciona a informação de timestamp no payload, associando a Data/hora aos valores publicados

Conector

Exibe o Conector selecionado para simulação e permite alterar para outros Conectores do Contrato

Modos de simulação

Através do campo “Modo”, podemos definir duas opções de simulação:

  • Simulação ativada: As informações de conexão e publicações não impactam a base de dados. Os valores são exibidos na interface, mas o status real e os valores não são salvos, e não há registros no histórico;

  • Simulação desativada : O Simulador atua como um Cliente MQTT real. Todas as informações enviadas impactam a base de dados, incluindo status de conexão, valores de Dados, Alarmes e registros no histórico.

Atenção

Use a simulação desativada com cuidado, pois todas as ações afetarão as informações reais do Conector e seus recursos(valores dos Dados, status de Alarmes e registros no histórico).

Características

Cada publicação é feita de acordo com a Taxa de envio configurada, o que ajuda a gerenciar a quantidade de publicações pendentes, exibida no canto inferior direito após cada envio.

As publicações podem ser feitas de duas formas:

  • Individual: Publica o valor da simulação apenas para o Dado escolhido através do botão “” localizado em cada um dos tópicos exclusivos para os Dados”;

  • Coletiva: Publica todos os valores das simulações contidas nos tópicos através do botão “ Publicar”. Também é possível visualizar ao lado do botão, a quantidade de tópicos(Dados) que receberão seus valores simulados em conjunto.

Recursos

Após conectar-se a um Conector MQTT, você poderá simular valores nos tópicos associados aos Dados.

Com isso, você poderá:

  • Digitar um valor que será publicado para um Dado;

  • Publicar valores pré-definidos para um Dado arrastando o seletor para direita ou para a esquerda;

  • Definir os valores mínimos, máximos e de incremento para cada simulação dos valores;

  • Visualizar o limite de cada Alarme cadastrado para seu respectivo Dado e seus estados atuais(alarmados ou não alarmados).

Tipos de simulação

Utilizando o simulador MQTT, podemos ter 2 opções para as simulações dos Dados:

Padrão

Serão individualmente exibidas janelas com informações e campos para cada um dos Dados, estas informações são:

  • Nome do Dado;

  • Nome do Tópico MQTT;

  • Campo para preencher um valor simulado específico para o Dado;

  • Opções para o campo de valor:

    • ”: para limpar o valor do campo;

    • ”: para realizar uma requisição de envio de valor individualmente ao Dado.

  • Barra informativa e ajustável para visualizar/selecionar um valor pré-definido ao Dado;

  • Opções de pré-definição para a simulação:

    • Mínimo: define um valor mínimo para o valor que será simulado;

    • Incremento: define um incremento fixo que será acrescentado ao Dado;

    • Máximo: define um valor máximo para o valor que será simulado.

  • Informações dos Alarmes cadastrados no Dado:

    • Informa se o(s) Alarme(s) encontra(m)-se ativo(s) ou normalizado(s);

    • Condição de disparo e limite do(s) Alarme(s).

  • Botão “ Publicar” que permite realizar o envio dos valores das simulações em conjunto.

Em lote

O tipo de simulação “Em lote” permite importar um arquivo (CSV) com valores pré-definidos para o(s) Dado(s). Ao realizar a importação com um arquivo válido, o simulador exibirá uma tabela contendo os Dados e os respectivos valores simulados via planilha.

O arquivo que será importado, deve seguir o padrão de definir o(s) ID(s) para o(s) Dado(s) que será(ão) simulado(s) na parte superior do arquivo, representando as colunas da tabela. Caso a simulação possua mais de 1 Dado, será necessário separar os Dados e os valores de simulação por ponto e vírgula(;).

Os valores que serão simulados devem seguir na coluna representada pelo Dado e separados por linha, como mostra o exemplo abaixo:

../../../_images/csv_file_for_import.png

Neste exemplo, estamos simulando os Dados “Pressão” e “Temperatura” (separados por coluna e sendo representados pelos seus ID’s) e abaixo, definindo os valores 1,2,3 e 4 para o Dado “Pressão”, e os valores 10,20,30 e 40 para o Dado “Temperatura”.

Ao importar este arquivo para o simulador, teremos uma reapresentação da tabela como mostra o exemplo abaixo:

../../../_images/mqtt_new_simulation_table.png

O Portal automaticamente reconhecerá os ID’s dos Dados (caso corretos) e apresentará os nomes dos mesmos. Em seguida, teremos os valores definidos no arquivo já reapresentados na tabela e para concluir a simulação, após conectar o simulador ao Conector, será exibido o botão “ Publicar” que permite realizar os envios das simulações seguindo a sequência da tabela, e o botão “ Remover” para deletar o arquivo importado.

Após o processo de importação ter sido finalizado, teremos a possibilidade de simular os valores de acordo com o conteúdo do arquivo, como mostra o exemplo abaixo:

../../../_images/mqtt_real_example_simulator.gif