Les automates dans Jeedom - rjullien/Jeedom-Plugins-Extra GitHub Wiki
Il existe 4 automates possibles dans Jeedom.
Les crons génériques
Il faut créer une fonction statique de votre choix en fonction de la fréquence souhaitée. Par exemple : cron => Toutes les minutes cronHourly => Toutes les heures cronDaily => Tous les jours
Les crons dédiés
Il faut créer une fonction statique de votre choix. Par exemple :
public static function pull()
Il faut l'ajouter aux taches planifiées via le fichier plugin_info/install.php
function monplugin_install() {
`$cron = cron::byClassAndFunction('monplugin', 'pull');`
`if ( ! is_object($cron)) {`
`$cron = new cron();`
`$cron->setClass('monplugin');`
`$cron->setFunction('pull');`
`$cron->setEnable(1);`
`$cron->setDeamon(0);`
`$cron->setSchedule('* * * * *');`
`$cron->save();`
`}`
}
L’intérêt de cette méthode c'est que vous n'avez pas d'impacte entre votre cron et celle des autres plugins.
Les daemon
Le processus tournera en boucle. Il faut implémenter des fonctions de gestion : deamon_info() deamon_start($_debug = false) deamon_stop()
Les services (au sens linux)
Cette implémentation est utile pour des produits tout fait, mais elle est incompatible avec les installations docker.