Etat % dépendances et deamon

Hello,

Je cherche à connaître l’état en % de l’avancement de l’installation des dépendances d’un plugin, pour le mettre dans une variable.
Si certains d’entre vous connaissent une méthode via un bloc code j’imagine…
Également je cherche à connaître l’état du deamon sil est up ou down.

Je ne sais pas si ma demande est realisable mais je suis preneur de vos astuces!

D’avance merci.

Salut
Pour l’état du démon tu peux utilisé jeelink et tu auras aussi les bouton arrêt et démarrage du démon

Merci pour ta réponse, mais je peux utiliser jeelink sur une seule machine? Et je peux récupérer l’état en % de l’installation des dépendances?

Oui jeelink tu peux le mettre sur ta machine.
Pour le % non pas avec jeelink

Mes connaissances s’arrête là :grin:

Je dois avoir une jeedom cible qui ne peux pas être lip de la jeedom source?
Donc ca joue pas juste?

si ca fonctionne
tu crée un jeedom cible mais tu met ton jeedom source en info

l’ip de ton jeedom source et l’API KEY de jeelink sur ton jeedom source


Ok :ok_hand:
Merci, ca m’apporte une bribe de solution en me donnant l’état du deamon.

oui mais pour le reste je laisse les pro :slight_smile:
mais par curiosite pourquoi tu veux le % des dépendances?

Pour que dans l’UI smartphone ou tablette quand on relance les depandences on saches ou en est l’installation.

Donc quel est l’interet de taguer scenario ?

Jai delete le tag

Salut,

Je ne comprend pas trop à quoi ca peut servir, pour moi l’install de dépendances est trop rapide pour que ca vaille la peine de l’avoir sur le smartphone mais ce bloc code te donnera les infos que tu veux:

$plugin = plugin::byId('MQTTDiscovery');
$dep_info = $plugin->dependancy_info(true);
$scenario->setLog(print_r($dep_info, true));
$scenario->setLog($dep_info['progression']);

$daemon_info = $plugin->deamon_info();
$scenario->setLog(print_r($daemon_info, true));
$scenario->setLog($daemon_info['state']);

Merci mips!

Effectivement sur la majorité des plugins c’est le cas, les dépendances s’installent rapidement mais sur les plugins type Zwavejs c’est bien plus long et sur mon idée l’utilisateur pourrait penser que son action na pas fonctionner.

Edit: Ça fonctionne nikel encore merci.

petite question de noob du php… :sweat_smile:

Pour récupérer l’info en pourcent dans un virtuel, je suis obliger de recréer une variable genre Etat% ou je peux récupérer la variable ‹ progression › directement?
:

$plugin = plugin::byId('homebridge');
$dep_info = $plugin->dependancy_info(true);
$scenario->setLog(print_r($dep_info, true));
$scenario->setLog($dep_info['progression']);
$scenario->setData('Etat%', ($dep_info['progression']));

via l’id de ta commande:

$cmd = cmd::byId(xxx):
$cmd->event($dep_info['progression']);

Merci pour tous ces conseils bienvenues :pray:

Au final j’ai fait un truc pas très orthodoxe j’imagine mais qui fonctionne parfaitement pour mon usage, à savoir un truc scenario qui à son lancement relance le deamon, puis set ma cmd de l’état ok ou nok du deamon et puis enfin qui boucle tant que le deamon est nok (pour avoir les % à jour :

$plugin = plugin::byId('homebridge');
$plugin->dependancy_install();
sleep(1);
$plugin = plugin::byId('homebridge');
$dep_info = $plugin->dependancy_info(true);
$scenario->setLog(print_r($dep_info, true));
$scenario->setLog($dep_info['progression']);
$cmd = cmd::byId(3415);
$cmd->event($dep_info['progression']);

$daemon_info = $plugin->deamon_info();
$scenario->setLog(print_r($daemon_info, true));
$scenario->setLog($daemon_info['state']);
$cmd = cmd::byId(3410);
$cmd->event($daemon_info['state']);
    sleep(1);
do {
  sleep(5);
$plugin = plugin::byId('homebridge');
$dep_info = $plugin->dependancy_info(true);
$scenario->setLog(print_r($dep_info, true));
$scenario->setLog($dep_info['progression']);
$cmd = cmd::byId(3415);
$cmd->event($dep_info['progression']);

$daemon_info = $plugin->deamon_info();
$scenario->setLog(print_r($daemon_info, true));
$scenario->setLog($daemon_info['state']);
$cmd = cmd::byId(3410);
$cmd->event($daemon_info['state']);
    } while (($daemon_info['state']) == 'nok');

Le tout poussé sur jeeconnect pour qu’en cas de panne du plugin le user puisse se dépatouiller sans trop de manipulations.

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.