phil38
Décembre 5, 2022, 6:57
1
Bonjour,
Après la migration OpenZwave vers ZwaveJS (encore bravo ), serait-il possible d’obtenir des informations importantes via des méthodes de la classe PHP de ZwaveJS telles que : état du réseau, taille de la file d’attente, nb I/O, etc. un peu comme on faisait avec OpenZwave :
et surtout :
et tout ça en PHP bien sûr.
Cordialement,
hello,
si c’est en bloc code, tu peux faire comme mon code en dessous. Il existe peut-être une autre méthode (notamment directement en interagissant avec mqtt2)
Mais cette manière fonctionne bien:
try {
plugin::byId('zwavejs');
// write infos & stats in json file
zwavejs::getInfo();
zwavejs::getNodes('stats');
// read files
$json = zwavejs::getFile('info', null);
$scenario->setLog("status = " . $json['status']);
$json = zwavejs::getFile('nodeStats', null);
$scenario->setLog("messages transmis = " . $json['stats']['messagesTX']);
} catch (Exception $e) {
}
//default JSON location: /var/www/html/plugins/zwavejs/data/status
// EXEMPLE de json stats:
/*
{
"totalNodes": 2,
"controllerNeighbors": "7",
"stats": {
"messagesTX": 12,
"messagesRX": 14,
"messagesDroppedRX": 1,
"NAK": 0,
"CAN": 1,
"timeoutACK": 0,
"timeoutResponse": 0,
"timeoutCallback": 0,
"messagesDroppedTX": 0
},
"sleepingNodes": 0,
*/
// EXEMPLE de json info
/*
{
"homeid":XXX,
"name":"XXXX",
"controllerId":1,
"uptime":586369.602356738,
"status":"scan done",
"cntStatus":"Scan completed",
"appVersion":"8.4.1.ac29618",
"zwaveVersion":"10.3.0",
"serverVersion":"1.24.1"
}
*/
1 « J'aime »
phil38
Décembre 5, 2022, 10:47
3
Merci je vais essayer cette méthode
phil38
Décembre 5, 2022, 3:35
4
Super, cela marche à merveille !
Est-ce que l’on connait les différents état du réseau, à part « scan done » ?
cool
le plugin jeedom repose sur zwavejs ui.
un guide ici
et sinon la liste est présente là
donc je dirais:
connected
driver ready
scan done
driver failed
closed
phil38
Décembre 5, 2022, 3:48
6
Merci je vais prendre la liste de l’export c-a-d la liste ci-dessus.
cdt
system
A fermé ce sujet ()
Décembre 6, 2022, 3:49
7
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.