Scénario - augmenter le polling en fonction du mode

Bonjour

j’utilise l’exellent #plugin-mymodbus pour mon alarme RISCO.
je souhaiterais quand je suis chez moi (mode présent) pouvoir augmenter le poling de cette équipement afin de baisser la charge du RPI. je n’ai pas besoin de scrutter mon les états de mon alarme.
Et quand je suis en mode absent, le mettre à 1 seconde.

L’un de vous connaitrait un bout de code j’imagine pour faire ca si c’est faisable?

Merc

Tu peux sans doute faire un script qui va aller modifier ce paramètre dans la base de données. Je vois où est stockée ce paramètre mais je ne suis pas assez calé en sql pour t’aider à écrire le script. Tu peux t’inspirer de Modifier les données d'une table MySQL ou sa structure - Pierre Giraud pour la partie « mettre à jour les données d’une table ».

1 « J'aime »

Oui mais je n’ai pas les compétences

@Bebel27 ils ne serait pas possible de créer une commande qui le fasse?

Avec un scénario et du code tout est possible.
Mais j’ai pas trop le temps de te faire ça en ce moment, mais pourquoi pas plus tard.

Salut,

Tiens, en attendant que Bebel se penche sur l’introduction d’une commande pour changer le polling tu peux faire ça :

$tags = $scenario->getTags();
$idEq = $tags['#idEq#'];
$value = $tags['#value#'];

$eqLogic = eqLogic::byId($idEq);

$pol = $eqLogic->getConfiguration('polling');
$eqLogic->setConfiguration('polling', $value)->save();
$scenario->setLog('Modification du Polling MyModbus : '.$pol.' -> '.$value);

$eqLogic->deamon_stop();
sleep(2);
$eqLogic->deamon_start();
$scenario->setLog('Daemon MyModbus redémarré pour prise en compte du nouveau polling !');

Le premier tag est à récupérer au niveau de l’équipement MyModbus dans Configuration avancée

Le deuxième tag permet de définir le polling souhaité

Devrait plus trop te rester à faire pour l’exploiter (un bloc SI / SINON je pense)

EDIT suite à PM de @anthopocket car il fallait aussi restart le daemon pour que la modification soit prise en compte par le plugin :sweat_smile:

Bison

1 « J'aime »

Ca fonctionne.
merci beaucoup pour ton aide
:wave: :wave: :wave: :wave:

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.