Bonjour à toutes et à tous,
J’utilise depuis plusieurs mois déjà un plugin pour l’ouverture / fermeture de mes volets le matin et soir.
ça fonctionne plutôt bien, à savoir que j’ai installé le plugin virtuel, j’ai créé des commandes:
Lever-du-soleil
Coucher-du-soleil qui remonte une heure précise
à cette heure donc, j’ai un scenario qui se lance et fait le boulot.
J’ai remarqué que mon scenario des fois ne se lance pas, voici les logs
[2019-12-16 03:00:07][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Maison][Jour-Nuit][Lever du soleil].
[2019-12-16 03:00:07][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-16 03:00:07][SCENARIO] Evaluation de la condition : [825] = 825
[2019-12-16 03:00:07][SCENARIO] Tâche : 51 programmée à : 2019-12-16 08:25:00
[2019-12-16 03:00:07][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-16 03:00:07][SCENARIO] Evaluation de la condition : [958] = 958
[2019-12-16 03:00:07][SCENARIO] Tâche : 52 programmée à : 2019-12-16 09:58:00
[2019-12-16 03:00:07][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-16 03:00:07][SCENARIO] Evaluation de la condition : [1744] = 1744
[2019-12-16 03:00:07][SCENARIO] Tâche : 53 programmée à : 2019-12-16 17:44:00
[2019-12-16 03:00:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2019-12-16 08:25:04][SCENARIO] ************Lancement sous tâche**************
[2019-12-16 08:25:04][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-16 08:25:04][SCENARIO] Lancement du scénario : Volets RDC - Ouverture options : []
[2019-12-16 08:25:04][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2019-12-16 09:58:03][SCENARIO] ************Lancement sous tâche**************
[2019-12-16 09:58:03][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-16 09:58:03][SCENARIO] Lancement du scénario : Volets Etage - Ouverture options : []
[2019-12-16 09:58:03][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2019-12-16 17:44:02][SCENARIO] ************Lancement sous tâche**************
[2019-12-16 17:44:02][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-16 17:44:02][SCENARIO] Lancement du scénario : Volets Etage - Fermeture options : []
[2019-12-16 17:44:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2019-12-17 03:00:06][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Maison][Jour-Nuit][Lever du soleil].
[2019-12-17 03:00:06][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-17 03:00:06][SCENARIO] Evaluation de la condition : [818] = 818
[2019-12-17 03:00:06][SCENARIO] Tâche : 51 programmée à : 2019-12-17 08:18:00
[2019-12-17 03:00:06][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-17 03:00:06][SCENARIO] Evaluation de la condition : [1011] = 1011
[2019-12-17 03:00:06][SCENARIO] Tâche : 52 programmée à : 2019-12-17 10:11:00
[2019-12-17 03:00:06][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-17 03:00:06][SCENARIO] Evaluation de la condition : [1736] = 1736
[2019-12-17 03:00:06][SCENARIO] Tâche : 53 programmée à : 2019-12-17 17:36:00
[2019-12-17 03:00:06][SCENARIO] Fin correcte du scénario
------------------------------------
[2019-12-17 03:00:07][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Maison][Jour-Nuit][Coucher du soleil].
[2019-12-17 03:00:07][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-17 03:00:07][SCENARIO] Evaluation de la condition : [808] = 808
[2019-12-17 03:00:07][SCENARIO] Tâche : 51 programmée à : 2019-12-17 08:08:00
[2019-12-17 03:00:07][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-17 03:00:07][SCENARIO] Evaluation de la condition : [1011] = 1011
[2019-12-17 03:00:07][SCENARIO] Tâche : 52 programmée à : 2019-12-17 10:11:00
[2019-12-17 03:00:07][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-17 03:00:07][SCENARIO] Evaluation de la condition : [1747] = 1747
[2019-12-17 03:00:07][SCENARIO] Tâche : 53 programmée à : 2019-12-17 17:47:00
[2019-12-17 03:00:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2019-12-17 08:08:02][SCENARIO] ************Lancement sous tâche**************
[2019-12-17 08:08:02][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-17 08:08:02][SCENARIO] Lancement du scénario : Volets RDC - Ouverture options : []
[2019-12-17 08:08:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2019-12-17 10:11:02][SCENARIO] ************Lancement sous tâche**************
[2019-12-17 10:11:02][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-17 10:11:02][SCENARIO] Lancement du scénario : Volets Etage - Ouverture options : []
[2019-12-17 10:11:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2019-12-17 17:47:02][SCENARIO] ************Lancement sous tâche**************
[2019-12-17 17:47:02][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-17 17:47:02][SCENARIO] Lancement du scénario : Volets Etage - Fermeture options : []
[2019-12-17 17:47:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
On voit qu’une tâche cron appelle à 03H du matin mes commandes Lever/Coucher pour connaitre l’heure à laquelle les volets vont être ouverts/fermés.
Cependant des fois, cette tâche cron n’est pas exécuté depuis le plugin virtuel. Je n’ai pas de logs, rien qui m’indique pourquoi elle n’est pas appelée? une idée?
En examinant de plus près les logs tu pourras t’apercevoir que les tâches 51 et 52 sont crées deux fois vaec des dates/heures différentes. La clef d’enregistrement de la tâche est le numéro de tâche : 51 , 52, etc.
Donc au deuxième appel la date/heure écrase la date/heure du premier appel. Ce qui explique pourquoi une partie du scénario ne s’execute pas.
Pourquoi activer les mêmes actions au lever et au coucher du soleil ?
Les tâches 51 et 52 sont différentes. La première est l’ouverture des volets au RDC, la seconde c’est pour l’étage
J’ai changé mon heure de lancement du plugin virtuel pour le mettre à 00H05, mais rebelotte hier ça ne s’est pas lancé, alors qu’aujourd’hui oui…
le problème n’est pas là.
Dans ma réponse précédente je t’ai indiqué que deux déclencheurs s’activaient en créant à chaque fois les tâches 51 et 52. Donc le deuxième coup , celui-ci écrase la programmation précédente.
grrr ça m’énerve, encore ce matin le scénario ne s’est pas lancé, alors qu’il s’est lancé hier sans problème.
[2019-12-25 00:05:05][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Maison][Jour-Nuit][Coucher du soleil].
[2019-12-25 00:05:05][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-25 00:05:05][SCENARIO] Evaluation de la condition : [819] = 819
[2019-12-25 00:05:05][SCENARIO] Tâche : 51 programmée à : 2019-12-25 08:19:00
[2019-12-25 00:05:05][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-25 00:05:05][SCENARIO] Evaluation de la condition : [955] = 955
[2019-12-25 00:05:05][SCENARIO] Tâche : 52 programmée à : 2019-12-25 09:55:00
[2019-12-25 00:05:05][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-25 00:05:05][SCENARIO] Evaluation de la condition : [1742] = 1742
[2019-12-25 00:05:05][SCENARIO] Tâche : 53 programmée à : 2019-12-25 17:42:00
[2019-12-25 00:05:05][SCENARIO] Fin correcte du scénario
------------------------------------
[2019-12-25 08:19:02][SCENARIO] ************Lancement sous tâche**************
[2019-12-25 08:19:02][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-25 08:19:02][SCENARIO] Lancement du scénario : Volets RDC - Ouverture options : []
[2019-12-25 08:19:02][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2019-12-25 09:55:04][SCENARIO] ************Lancement sous tâche**************
[2019-12-25 09:55:04][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-25 09:55:04][SCENARIO] Lancement du scénario : Volets Etage - Ouverture options : []
[2019-12-25 09:55:04][SCENARIO] ************FIN sous tâche**************
------------------------------------
[2019-12-25 17:42:02][SCENARIO] ************Lancement sous tâche**************
[2019-12-25 17:42:02][SCENARIO] Exécution du sous-élément de type [action] : do
[2019-12-25 17:42:02][SCENARIO] Lancement du scénario : Volets Etage - Fermeture options : []
[2019-12-25 17:42:02][SCENARIO] ************FIN sous tâche**************
je ne trouve pas comment logger ce qu’il se passe à 00H05 sous le plugin virtuel, y’ pas de log à priori
Bonsoir ton scénario ne se déclenche pas par cron sinon tu aurais ça dans tes log :
[2019-12-26 03:00:03][SCENARIO] Start : Scenario execute automatiquement sur programmation.
Il faut que tu programmes ton scénario par cron uniquement puis tu programmes tes actions avec des blocs A (A #lever de soleil# alors …) car là si l’heure du lever/coucher de soleil ne change pas entre la veille et le jour actuel ton scénario ne se déclenche pas.
Un petit tuto. fait par @kiboost :
Sinon postes nous les screens comme demandé par @Bercolly.
merci pour le lien, j’ai donc changé ma manière de faire.
J’ai désactivé le cron de mon plugin virtuel à 00H05, et j’ai activé dans mon scénario un lancement à 04H20 pour l’ouverture / fermeture de mes volets. C’est effectivement plus propre.
Maintenant la question c’est de savoir si mon plugin virtuel se mettra toujours à jour, en sachant que le cron est en « auto »
Si tu as remplacé tes déclencheurs par un cron ton scénario doit être OK, quels calculs utilises-tu pour calculer le lever/coucher de soleil dans ton virtuel (un petit screen)? Ils ne s’actualisent pas sans cron? Pour ma part j’utilise le #plugin-heliotrope qui fait aussi le boulot par calcul, sinon il y a le #plugin-weather mais il est dépendant d’internet et du site qui lui est associé.
Édit : à priori il faut que tu laisses un cron d’auto-actualisation dans ton virtuel entre minuit et le lever du soleil comme tu l’avais fait sinon tes calculs ne s’actualiseront pas et le soleil se lèvera à la même heure toute l’année : https://www.jeedom.com/forum/viewtopic.php?t=19537#p349839
Donc sauf erreur de ma part le cron de ton virtuel doit précéder le cron de ton scénario pour qu’il soit à jour quand ton scénario se déclenche, à 4h par exemple.
effectivement, tu as raison il faut laisser le cron du plugin virtuel, sinon il ne se lance pas.
Pour résumer j’ai donc un cron sur le plugin virtuel qui appelle deux commandes (sunrise et sunset) et un cron sur mon scenario qui lancer aux heures du lever et coucher du soleil les commande souhaitées.
J’avais bêtement suivi un tuto la première fois, au moins là je sais ce que je fais