[Plugin Tiers][Sujet Principal] Plugin Programmateur

Bonjour et avant tout merci pour ce plugin qui manquait à Jeedom,

Proposition d’amélioration afin d’ouvrir le champs d’action de cet outil.
Avez-vous la possibilité, dans les actions 1 et 2 d’utiliser toutes les commandes comme dans les scénarios mais principalement les variables.

Me concernant, j’avais juste besoin de modifier des variables et je suis contraint de créer des scénarios ce qui est un peu lourd inutilement.
image

Cordialement

Très bien le plugin et très bien le design de @pascal.e mais je n’arrive pas à trouver le fichier CSS pour inclure sa modif.
Quelqu’un peut m’aider ?
Merci d’avance

Pi3 B+ / Jeedom V4

Bonjour @caelion,

Je trouve dommage que tu n’ai pas adapté le plugin pour l’arrêt de tâche en cours.
Nous en avions discuté le 18 juin dernier dans ce fil.

Dois je ou pas espérer une adaptation.

Bonjour @henribi
Oui j’ai tes modifications dans ma todo et une grosse partie à moi aussi.
J’ai juste trouvé 1 petite heure hier pour ajouter la fonction marche forcée from scratch mais je ne suis pas retourné sur ma version de test où j’ai les modifications évoquées avant.

On est d’accord c’est le fait de lancer l’action 2 (ou 1 si durée négative) lorsque l’on met l’équipement sur Off, c’est bien ça ?

Bien à toi

Oui, c’est bien cela. Lorsque l’on met le programmateur sur off, le cron off programmé est supprimé et la commande 2 est exécutée.

Je constate aussi une série de warning qui sont apparus dans http.error.

[Sun Nov 22 16:26:11.597015 2020] [:error] [pid 5628] [client 192.168.11.7:58686] PHP Notice:  Undefined variable: order in /var/www/html/plugins/programmateur/core/class/programmateur.class.php on line 259, referer: http://192.168.11.78/index.php?v=d&p=dashboard
[Sun Nov 22 16:26:12.835197 2020] [:error] [pid 5628] [client 192.168.11.7:58686] PHP Notice:  Undefined variable: order in /var/www/html/plugins/programmateur/core/class/programmateur.class.php on line 259, referer: http://192.168.11.78/index.php?v=d&p=dashboard
[Sun Nov 22 16:26:18.936102 2020] [:error] [pid 815] [client 192.168.11.7:58687] PHP Notice:  Undefined variable: order in /var/www/html/plugins/programmateur/core/class/programmateur.class.php on line 259, referer: http://192.168.11.78/index.php?v=d&p=dashboard
[Sun Nov 22 16:26:19.264581 2020] [:error] [pid 815] [client 192.168.11.7:58687] PHP Notice:  Undefined variable: order in /var/www/html/plugins/programmateur/core/class/programmateur.class.php on line 259, referer: http://192.168.11.78/index.php?v=d&p=dashboard

Pour moi, c’est dû au déplacement des lignes de codes @xxxxx->setOrder($order++); hors du if (!is_object($xxxxx)) {
C’est modifié pour toutes les commandes dans la fonction postSave

Edit: Ton $order n’est pas initialisé au début.

@benajp Pour le css, tu dois aller dans le menu jeedom Règlages/systeme/Personnalisation Avancée et tu colles le code ci dessous dans la partie css

.BtnOn {
background: #A5D841;
color: #000000;
font-size: 21px;
margin: 5px;
padding: 7px;
border: 2px;
border-color: #aaaaaa;
border-radius: 8px;
border-style: inset;
}

.BtnOff {
background: #6A696C;
color: #000000;
font-size: 21px;
margin: 5px;
padding: 7px;
border: 2px;
border-color: #aaaaaa;
border-radius: 8px;
border-style: outset;
}

Merci @pascal.e pour ta réponse, j’ai copié le code dans la partie CSS mais pas de changement même après un redémarrage.
Une idée ?

@benajp tu dois créer un widget pour chaque bouton
image

Merci @pascal.e, nickel pour les boutons des jours de la semaine, reste le toggle on/off et les + et - des réglages.

Bonjour,

Merci pour ce plugin vraiment très utile.

J’essaye de l’utiliser pour gérer plusieurs réveils et dans l’idéal j’aimerais pouvoir généraliser le scénario unique lancé par chacun des programmateurs mais je vois pas comment connaître le nom du programmateur déclencheur car le tag #trigger# me renvoi toujours une chaine vide.

Est-ce que je fais une erreur ? Ou est-ce que le renseignement de ce tag pourrait être une amélioration future ?

Je complète mon message par une autre suggestion : il serait bien de pouvoir préciser un timer dans la configuration du programmateur. Dans mon cas je rend le timer invisible dans le dashboard car je souhaite systématiquement exécuter 2 actions dont la première toujours dans le même délais (réglage d’un réveil à 6 heures par exemple, action 1 : activation du chauffage au sol 3 heures avant l’action 2, action 2 : ouverture des vollets, etc…)

Merci mille fois pour ce plugin . Je cherchais une solution pour automatiser l’arrosage de mon jardin. Ce plugin résout mon problème.
Je voudrais juste pouvoir programmer des durées d’arrosage de 5 minutes au lieu des 10 minutes minimum. J’ai vu que la valeur par défaut est de 1440 et -1440 dans la variable durée. J’ai essayé de modifier cette valeur en mettant 720 et -720 mais cela ne change rien.
Peux-tu me dire si c’est possible de remplacer les 10 minutes par 5 minutes et comment faire s’il te plaît?
Encore merci et bravo pour ce boulot magnifique.

Je me réponds à moi-même. J’ai vu que tu avais déjà répondu à mon problème en montrant comment modifier la variable STEP.
Merci. Ca marche très bien.

Bonsoir Bisra,
Content que cela te plaise et que tu aies trouvé la solution :slight_smile:

@Caelion

Bonsoir,

Je rencontre le problème suivant : sur un programmateur dont le lundi est coché dès que je redémarre ma Jeedom il ne l’est plus alors que les autres jours cochés (mardi à vendredi) le reste…

Bonjour Laurent
Le plugin est il à jour ? Peux tu créer un autre équipement pour voir si cela se produit ?
Car j’ai corrigé un problème équivalent au cours de l’été
Bien à toi

Bonjour,

J’ai la version 2020-11-22 01:11:54 et le centre de mise à jour ne me propose pas de nouvelle version. J’ai le problème sur tout mes programmateurs mais peut-être qu’il faut que je les supprime et les recréé. Je vais vérifier cela !

J’ai posté un autre message le 28 novembre, j’ose vous le soumettre à nouveau, peut-être avez vous une solution existante :

Bonjour,

Merci pour ce plugin vraiment très utile.

J’essaye de l’utiliser pour gérer plusieurs réveils et dans l’idéal j’aimerais pouvoir généraliser le scénario unique lancé par chacun des programmateurs mais je vois pas comment connaître le nom du programmateur déclencheur car le tag #trigger# me renvoi toujours une chaine vide.

Est-ce que je fais une erreur ? Ou est-ce que le renseignement de ce tag pourrait être une amélioration future ?

Je complète mon message par une autre suggestion : il serait bien de pouvoir préciser un timer dans la configuration du programmateur. Dans mon cas je rend le timer invisible dans le dashboard car je souhaite systématiquement exécuter 2 actions dont la première toujours dans le même délais (réglage d’un réveil à 6 heures par exemple, action 1 : activation du chauffage au sol 3 heures avant l’action 2, action 2 : ouverture des vollets, etc…)

Merci !

Bonjour.

Je n’ai pas regardé, mais si vous déclenchez un scénario, vous n’avez pas l’option des tags ?
Car si c’est présent, il faut utiliser cela pour identifier le réveil émetteur.

Non impossible de saisir des tags.

Effectivement si je créé de nouveaux programmateurs le problème ne se répète pas ! Je vais supprimer et refaire mes programmateurs posant problème.

Merci beaucoup !

Salut
Pour ta Q1 : Tiens moi au courant. D’ailleurs, si tu regardes le changelog, la màj du 02/06/2020 corrigeait un problème sur la désactivation du lundi : un mode opératoire est présent pour indiquer la marche à suivre :
https://caelion.github.io/jeedom-plugins-documentation/Programmateur/fr_FR/changelog

Pour ta Q2 : La commande trigger() ne remplace pas #trigger# maintenant ? Je regarde si amélioration à faire ou non de mon côté

Pour ta Q3 : Si je comprends bien : si tu veux configurer le temps dans la configuration du plugin donc sans modification ultérieure, cela veut tu dire que tu fais cela pendant une phase de paramétrage donc tu peux le faire sur le dashboard et masquer la commande ensuite, non ?

Bien à toi