Je suis entrain de travailler sur un plugins pour Jeedom et j’essaie tant bien que mal à me familiariser avec l’architecture des dossiers,
Je me suis basé sur le tuto VDM pour la base : https://doc.jeedom.com/fr_FR/dev/tutorial_plugin
C’est Jeedom qui gère l’appel à toHtml quand besoin d’afficher l’équipement.
Vous avez bien mis l’id de votre plugin à la place de 'id_mon_plugin' ?
Vous pouvez le remplacer par __CLASS__ Ca rendra cette ligne indépendante de l’ID du plugin.
Quand vous appelez $this->toHtml dans la fonction execute de la classe extends cmd, à quoi correspond $this?
L’eqLogic à réafficher ou la cmd refresh …
yes le $this fait référence à l’eqLogic , cela fonctionne bien, maintenant j’aimerais ajouter une mise à jour auto à mon plugins tous les jours à 11h10
j’arrive à définir la variable et la lire dans ma class, par contre je sais pas comment l’utiliser dans les fonction cron.
Là dans ma cron j’ai :
public static function cron() {
if ($_eqLogic_id == null) { //La fonction n’a pas d’argument donc on recherche tous les équipements du plugin
$eqLogics = self::byType('edf_tempo', true);
} else { //La fonction a l’argument id(unique) d’un équipement(eqLogic)
$eqLogics = array(self::byId($_eqLogic_id));
}
foreach ($eqLogics as $edf_tempo) {
$cmd = $edf_tempo->getCmd(null, 'refresh'); //retourne la commande "refresh si elle existe
if (!is_object($cmd)) { //Si la commande n'existe pas
continue; //continue la boucle
}
$cmd->execCmd(); //la commande existe on la lance
}
}
elle tourne toutes les minutes, mais je sais pas comment comparer la valeur de
config::byKey('autorefresh', 'edf_tempo');
avec ma cron … une idée ?
J’ai également un autre problème, dans mon widget html j’ai mis la ligne :