bonjour, j’ai fait un bloc code avec ceci :
xiaomihome::deamon_start();
$scenario->setLog("xiaomihome restarting");
broadlink::deamon_start();
$scenario->setLog("broadlink restarting");
dans les logs j’ai bien ceci :
[2024-05-23 18:33:22][SCENARIO] -- Début : Scenario lance manuellement.
[2024-05-23 18:33:22][SCENARIO] - Exécution du sous-élément de type [action] : code
[2024-05-23 18:33:22][SCENARIO] Exécution d'un bloc code
[2024-05-23 18:33:23][SCENARIO] xiaomihome restarting
[2024-05-23 18:33:27][SCENARIO] broadlink restarting
[2024-05-23 18:33:27][SCENARIO] Fin correcte du scénario
mais les démons ne redemarrent pas…
J’ai du louper un truc
Merci
Bonjour
Tu es certain qu’ils ne redémarrent pas ?
J’utilise les mêmes blocs code pour pallier à la consommation de mémoire de ces plugins, et j’ai remarqué que dans l’interface de gestion du plugin, la date de démarrage ne change pas quand on utilise ce mécanisme.
Vérifie tes logs Broadlink et Xiaomihome, tu devrais avoir des traces
oui c’est bizarre ici lh’heure vient de changer mais elle ne changeait pas …
merci
Bonsoir.
Il ne faut pas faire en stop avant un start ?
Et une pause de 5 secondes entre les deux étapes.
Le core s’en occupe avec $_forceRestart = true.
1 « J'aime »
Bonjour,
Cela fonctionne, merci.
J’ai fais une erreur d’ID, j’ai mis RFXcom à la place de rfxcom et cela à eu un drole d’effet !
Le plugin RFXcom s’est désactivé !
je suis entrain de tester mais j’ai du mal mettre le code… ca se met comme ca directement ?
Oui, c’est tout.
Dans mon cas, j’ai un scénario qui s’exécute si la mémoire dispo du Pi tombe sous les 30% et cela relance le daemon du plugin RFXCom.
Le scénario exécute ce bloc code :
plugin::byId('rfxcom')->deamon_start(true);
L’effet est immédiat :
ca me donne ceci dans les logs… ca ne fonctionne pas chez moi j’ai du louper quelque chose
[2024-05-24 08:47:01][SCENARIO] -- Début : Scenario lance manuellement.
[2024-05-24 08:47:01][SCENARIO] - Exécution du sous-élément de type [action] : code
[2024-05-24 08:47:01][SCENARIO] Exécution d'un bloc code
[2024-05-24 08:47:01][SCENARIO] syntax error, unexpected 'plugin' (T_STRING)
[2024-05-24 08:47:01][SCENARIO] Fin correcte du scénario
il manque le ; à la fin de vos 2 lignes.
1 « J'aime »
ha oui merci ! c’etit bien ca. Reste a trouver les plug in qui peuvent poser problème. 
C’est simple, il faut lancer en SSH la commande top ou htop
Et relancez vos daemon (1 par 1) et regardez si la mémoire libre augmente aussitôt.
Bonjour
Avec ce bloc code:
plugin::byId('rfxcom')->deamon_start(true);
Il n’est pas nécessaire de rajouter ?
$scenario->setLog("RFXcom restarting");
Cela devient implicite, ou est-ce préférable pour avoir une trace dans les logs ?
Merci pour votre avis
Bonjour,
$scenario->setLog("RFXcom restarting");
Cela ne sert qu’a ajouter une ligne dans la log de l’exécution du scénario qui a exécuté ce code.
1 « J'aime »