J’ai créé une commande info autre avec (topic racine zwave) : _CLIENTS/ZWAVE_GATEWAY-jeedom/api/getInfo/results/cntStatus étant donné que ma sortie est un json (d’après la doc mqtt2). Mais aucune valeur.
Même sans /results/cntStatus je n’obtenais également aucune valeur (je m’attendais à obtenir le json).
Le json était bien visible par mqtt explorer.
La commande action par contre fonctionnait très bien.
try {
// Appelle la fonction 'byId' du plugin avec l'identifiant 'zwavejs'
plugin::byId('zwavejs');
// Récupère des informations et des statistiques sous forme de JSON
zwavejs::getInfo();
// Initialise la variable ZwaveStatus avec la valeur "0" dans le contexte du scénario
$scenario->setData("ZwaveStatus", "0");
// Récupère le contenu d'un fichier de type 'info' du plugin 'zwavejs'
$json = zwavejs::getFile('info', null);
// Met à jour la variable ZwaveStatus avec le statut récupéré du fichier JSON
$scenario->setData("ZwaveStatus", $json['status']);
} catch (Exception $e) {
// Capture toute exception qui pourrait être lancée dans le bloc try
// (Ce bloc catch est actuellement vide, ce qui signifie qu'il ne fait rien avec l'exception capturée)
}