É possível trocar a tag “data” do payload MQTT para “d” ou redirecionar/modificar o payload para o sistema reconhecer usando flows?
Ocorre que nas IHMs da linha cMTX e MT a estrutura do payload não pode ser personalizada neste ponto…
O payload enviado pela IHM fica assim:
{
"d" : {
"IL1" : 0,
"IL2" : 0,
...
},
"ts" : "2022-10-31T10:25:02.555170"
}
Desta forma, a plataforma não reconhece os atributos:

Olá,
Você está publicando os dados no tópico Device State? Se sim, é necessário manter a tag “data”.
Então, me aprofundei mais e vi que os modelos cMT permitem a edição da estrutura do payload (em um modo Avançado de configuração do MQTT), mas os modelos iE não permitem, não tem como trocar o “d” por “data”.
Ainda assim consegui fazer usando Workflow e setando o Device-State após usar uma substituição de String.
Funcionou bem, mas acaba por consumir o dobro de mensagens.
1 curtida