Je coince sur un problème vraiment bête, je ne comprends pas.
J’ai créé un équipement MQTT pour un shelly pro em 50 ; je récupère bien les infos désirées dans jeedom.
Je veux ajouter une commande action, qui envoie le message json suivant :
J’ai testé ce message en ligne de commande (mosquitto_pub), ca marche.
Le problème :
Je saisis ce message dans la commande action, puis je clique sur ‹ Sauvegarder › ; le message disparait, le champ de saisi se retrouve vide.
Si je saisi un message json non valide, alors c’est bien enregistré lorsque je clique sur ‹ Sauvegarder › …
Par exemple, celui-ci : {"id":1, src":"shellyproem50-01", "method": "Shelly.Reboot"}
Je suppose que je passe à coté d’un truc évident … mais je n’arrive pas à m’en sortir.
@Jeandhom : en effet, en mettant json:: avant le message JSON, plus de problème
@Furaxworld : tu as raison, les attributs ‹ id › et ‹ src › ne sont pas nécessaires ici, car on n’attend pas de retour à la requête. Mais même avec le message {"method":"Shelly.Reboot"}, il est nécessaire d’ajouter json:: avant le message ; sinon, il n’est pas enregistré lors de la validation par le bouton ‹ Sauvegarder ›
Et donc, j’ai mis : json::{"method":"Shelly.Reboot"}