MPROG - Módulo TAGS

Criada por Luiza Holtz, Modificado em Seg, 18 Ago na (o) 9:57 AM por Luiza Holtz

INTRODUÇÃO


O módulo TAGS é um módulo genérico para criação de mensagens/payloads configuráveis. O módulo MQTT, por exemplo, usa este módulo para definir um formato customizado de payload. 


BLOCOS TAGS 


Os blocos TAGS permitem definir nomes (tags) para variáveis da lógica. Existe um bloco TAG para cada formato de dado suportado. 


 

Estes blocos são criados livremente na lógica para associar um valor ao nome do tag. 

 

 

LISTA DE TAGS  


Na estrutura do projeto, em Módulos/TAGs, são mostrados todos os tags criados na lógica. 



PAYLOADS   


Na aba de payloads, o formato da mensagem pode ser criado livremente. 



O payload possui um formato texto, que pode ser criado livremente para definir mensagens em JSON, XML, etc. Isto permite a integração dos controladores com diversas plataformas de nuvem. 


Dentro do payload os valores dos tags previamente definidos são inseridos usando o seguinte formato: 


%NOME%, onde NOME é o nome definido anteriormente para o TAG. 


A maioria dos TAGs suporta parâmetros de formatação, como mostrados no tópico a seguir. Para definir parâmetros, o seguinte formato é usado: 


%NOME[parametros]%. Para inclusão de um caractere ‘%’, usar um tag vazio (%%). 


FORMATAÇÃO DOS TAGS 


Quando ocorre a substituição de um tag, é possível informar alguns parâmetros de formatação (dentro de colchetes). Caso os parâmetros não sejam incluídos, a formatação é feita com os parâmetros padrões, conforme indicado. 


Os parâmetros são uma lista no formato: 


parametro1=valor1, parametro2=valor2, ... 


TAG BOOL 


As tags booleanas permitem os seguintes parâmetros: 


true - define um texto para valor true. Padrão é “1”. 

false - define um texto para o valor false. Padrão é “0”. 


Exemplo: 

%TAG_BOOL[true=LIGADO, false=DESLIGADO]% 


TAG INT 


A tag INT atualmente não tem parâmetros. 


Exemplo: 

%TAG_INT% 


TAG FLOAT 


As tags float possuem o seguinte parâmetro: 


dec - define o número de decimais. Padrão é 1. 


Exemplo: 

%TAG_FLOAT[dec=3]% 


TAGS ESPECIAIS  


As seguintes tags são definidas no firmware: 


DATE 


Permite inserir a data do controlador na mensagem. Possui os seguintes parâmetros: 


fmt - define o formato da data: 



Exemplo:


%DATE% -> 12/05/2023 

%DATE[fmt=day] -> 12 


TIME 


Permite inserir a hora do controlador na mensagem. Possui os seguintes parâmetros: 


fmt - define o formato da hora: 



Exemplo: 


%TIME% -> 16:15:30 

%TIME[fmt=second] -> 30

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo