Formatage JSON des commandes avec JMQTT

Bonjour,

Je rencontre un petit problème de fonctionnement avec JMQTT depuis la dernière mise à jour.
Les messages envoyés vers le broker pour les commandes action sont systématiquement converties en données de type STRING lorsque l’on sauvegarde la configuration. Du coup, les équipement pilotable via des variables de type INT ne sont plus commandables.

Exemple de message avant upgrade :

{
  "OV": 1,
  "IO": 0,
  "CMD": 0
}

Le même message est maintenant convertit comme suit :
{
  "OV": "1",
  "IO": "0",
  "CMD": "0"
}

Je ne sais pas si c’est le bon endroit pour poster ce type de remonter d’information. Si ce n’est pas le cas, je m’en excuse par avance (dite moi juste dans quelle section poster ce message).

D’avance merci pour votre aide.

Bizarre, je me rappelle avoir fait la correction inverse il y a peu :
{"toto":"055"} devenait {"toto":55}

J’ai revérifié pour être sur, une variable 100 devient « 100 » à la sauvegarde. Cela ressemble à une vérification syntaxique JSON qui transforme tout en texte, au moment de la sauvegarde.

C’est un bug de Jeedom Core, j’avais déjà fait une PR pour le sboolean et les null :

Je fait une PR pour les integer aussi.
Et je vois si on peux pallier au problème en local en attendant la release sur Jeedom

1 « J'aime »

Voilà pour le fix de Jeedom Core : https://github.com/jeedom/core/pull/1829
Je regarde ensuite pour une solution temporaire de notre coté

1 « J'aime »

Un patch pas beau a été fait sur la beta.
Pas le choix, toute la chaine se trouve dans le Core

1 « J'aime »

Super, merci beaucoup… Quelle efficacité…
Je viens de tester, ça fonctionne parfaitement.
ENcore merci Domochip.

2 « J'aime »