Démarrer scénario si réseau Zwave status « driver ready » ou « scan done »

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.

Bonsoir,

Problement à cause de cela …

https://community.jeedom.com/t/infos-reseau-zwave-js-via-mqtt-manager/96802/2?u=arnog23

2 « J'aime »

Du coup :

:thinking:

Il me semblait bien avoir lu la confirmation de Loic.

https://community.jeedom.com/t/recuperer-une-info-jeedom-via-mqtt-manager/109838/17?u=arnog23

2 « J'aime »

Ca marche impeccable avec Jmqtt et facilement. Merci ça peut être très pratique :wave:

2 « J'aime »

J’ai fait comme ca. Plus simple pour moi :

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)
}
3 « J'aime »

Finalement, cette info était déjà disponible via le plugin-zwavejs .

Je n’ai pas saisi à quoi sert cette ligne ?