Vérifier l'état du daemon avant de lancer une commande action

Oui un contournement, une reconnection automatique. C’est en beta depuis plusieurs semaines mais comme je n’ai eu qu’un seul retour je l’ai toujours pas poussé en stable

Sur la beta du plugin unifi ?
Si oui, petite question est ce que cela pose problème d’avoir 2 plugins Unifi sur 2 instances Jeedom distinctes pour le meme controleur Unifi ?

Car je peux te faire un retour mais sur mon jeedom de prod…

Non j’ai deux jeedom sur mon contrôleur, tu as quoi comme contrôleur ?

Une UDM Pro

1 « J'aime »

Je teste en rentrant ce soir sur mon environnement de développement qu’il faudra que je mette temporairement dans mon réseau interne

1 « J'aime »

Mise à jour sortie en stable pour la reconnexion automatique en cas de coupure venant de unifi

2 « J'aime »

@Jeandhom ça fonctionne mieux ?

Hello @nebz,

Désolé pour le non-retour mais de mon côté cela semble mieux !
Le dernier message reboot du démon et de messages dans les logs date du moment de la maj :


et

Jusqu’ici j’utilisais ce script dans des scenarios pour être sûr que le démon était fonctionnel avant l’exécution d’une commande. (Ouvrir le résumé qui suit)

Résumé
// Code pour verifier l’état du daemon UNIFI avant de lancer une commande action
$plugin = plugin::byId('unifi');
$i = 1;
while ($plugin->deamon_info()['state'] != 'ok') {
  $plugin->deamon_start(true);
  sleep(5);
  $scenario->setLog('Restart plugin Unifi : ' . $i . ' ' . $plugin->deamon_info()['state']);
  if (++$i > 10) {
    break;
  }
  if ($plugin->deamon_info()['state'] != 'ok') {
    sleep(41);
  }
}

Depuis la maj, j’ai mis tout ça en pause coté scenario et ça à l’air de tenir.

Même si coté Server.log ça ne bouge pas :

Merci !

Merci pour ton retour, dans le log du démon tu devrais voir ma reconnection automatique aux heures des plantages server.log

Mon script fonctionne toujours et depuis ta dernière version, il trouve à chaque fois le daemon lancé.

[2022-10-01 21:44:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-03 03:00:16][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-07 07:58:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-11 03:00:15][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-11 08:04:12][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-15 08:10:10][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-18 18:55:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-19 18:53:12][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-21 21:58:16][SCENARIO] Restart plugin Unifi : 1 nok
[2022-10-21 21:59:07][SCENARIO] Restart plugin Unifi : 2 ok
[2022-10-23 08:22:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-23 18:30:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-24 11:23:15][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-24 18:44:12][SCENARIO] Restart plugin Unifi : 1 ok
[2022-10-30 09:30:16][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-01 17:30:14][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-03 07:40:14][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-07 03:00:16][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-07 07:46:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-09 14:42:16][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-11 17:15:14][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-12 07:54:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-12 14:41:15][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-12 14:55:14][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-12 16:00:14][SCENARIO] Restart plugin Unifi : 1 nok
[2022-11-12 16:01:06][SCENARIO] Restart plugin Unifi : 2 ok
[2022-11-24 19:47:13][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-24 20:17:12][SCENARIO] Restart plugin Unifi : 1 ok
[2022-11-25 03:00:15][SCENARIO] Restart plugin Unifi : 1 ok

Côté contrôleur pas de changement.
Je viens de passer les logs de WARNING ==> INFO pour voir les reconnexions.

[03-12-2022 21:21:37]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 00:24:02]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 03:13:13]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 05:23:06]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 10:52:03]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 14:05:13]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 14:16:22]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 14:18:17]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 18:18:41]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[04-12-2022 23:11:57]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[05-12-2022 01:50:48]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[05-12-2022 02:08:53]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[05-12-2022 02:55:50]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[05-12-2022 05:48:50]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[05-12-2022 07:53:17]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
[05-12-2022 08:44:29]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...

ok donc il se reconnecte bien

1 « J'aime »

oui comme ce n’est plus grave, j’ai baissé le niveau des logs et ce n’est qu’une information maintenant

1 « J'aime »

De mon coté ça donne ceci lors du pb :

0484|[05-12-2022 16:07:52]WARNING : ctrl.close - Le controleur a envoyé un évènement de fermeture, essai de reconnexion...
0485|[05-12-2022 16:07:53]INFO : ctrl.reconnect - Reconnexion au controleur...
0486|[05-12-2022 16:07:53]INFO : Connecté au controleur Unifi !

Thanks @nebz !

1 « J'aime »

La date de dernier lancement ne semble pas se mettre à jour lors des reconnexions automatiques du plugin.
Il me semble qu’il faille passer par le core pour que cette date soit à jour plugin::byId('unifi')->deamon_start(true);

Oui bien sure puisqu’il ne redémarre pas, ce n’est que la connexion du demon vers le websocket qui se refait. Le demon reste lancé

1 « J'aime »