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

Exemple

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()

Exemple

Les services (au sens linux)

Cette implémentation est utile pour des produits tout fait, mais elle est incompatible avec les installations docker.