Il y a des plugins qui se passe du cron pour faire des taches régulièrement. Ils utilisent un daemon.iolo a écrit : ↑08 janv. 2019, 23:18Coté cron, pour compenser l'absence d'une granularité < 1min, je me demandais si on ne pourrait pas faire un scenario qui serait appelé par le cron toutes les minutes et qui ferait une lecture du json 6 fois (toutes les 10s donc avec des sleep). Si j'ai un peu de temps je tenterai de faire ça avec un bloc code php.
Exemples parmi les plugins installés sur ma jeedom:
JeeOrangeTV Interrogation du décodeur chaque 4s daemon en python.
Alarme Somfy Maj chaque 10s
MaxCube Maj chaque 20s daemon en JavaScript avec node/nodejs
J'ai modifié ma fonction getData dans mon post au dessus pour prendre en compte l'abo HP HC
Si vous avez envie de tester...
J'ai modifié la fonction cron du plugin pour faire ce que vous avez écrit et ça semble fonctionner:
Code : Tout sélectionner
public static function cron() {
foreach (eqLogic::byType('legrandeco',true) as $legrandeco) {
$legrandeco->getInformations();
$legrandeco->getData();
for($i=0;$i<5;$i++) { sleep(10); $legrandeco->getData(); } // Ajout de cette ligne
}
}
Reste à lancer une action pour activer le délestage si un seuil est atteint.