Je n’arrive pas à faire fonctionner efficacement un scénario pour l’ouverture automatiques des volets roulants.
La logique :
Si (Réveil est actif + jour de la semaine est bien prévu pour le réveil)
ALORS
- A l'heure du réveil programmé
-- ouverture des volets
SINON
- A l'heure du lever de soleil
-- ouverture des volets
Je l’ai rédigé en :
SI (#[HomeSweetHome][Reveil][Etat]# == 1) ET
((#[HomeSweetHome][Reveil][Lundi]# == 1 ET #sjour# == "Lundi") OU
(#[HomeSweetHome][Reveil][Mardi]# == 1 ET #sjour# == "Mardi") OU
(#[HomeSweetHome][Reveil][Mercredi]# == 1 ET #sjour# == "Mercredi") OU
(#[HomeSweetHome][Reveil][Jeudi]# == 1 ET #sjour# == "Jeudi") OU
(#[HomeSweetHome][Reveil][Vendredi]# == 1 ET #sjour# == "Vendredi") OU
(#[HomeSweetHome][Reveil][Samedi]# == 1 ET #sjour# == "Samedi") OU
(#[HomeSweetHome][Reveil][Dimanche]# == 1 ET #sjour# == "Dimanche"))
ALORS
A #[HomeSweetHome][Reveil][Heure_Reveil]#
#[Salon][Actionneur Grand Volet][Monter]#
#[Salle][Actionneur Volet][Monter]#
SINON
A time_op(#[Jardin][ROUEN][Lever du Soleil]#,+10)
#[Salon][Actionneur Grand Volet][Monter]#
#[Salle][Actionneur Volet][Monter]#
Le résultat avec ça :
En semaine quand le réveil est actif et que le jour de réveil est actif ça ouvre bien les volets
En week end quand le réveil est actif mais jour de réveil inactif ça n’ouvre pas les volets (donc normal), et pas non plus au moment du lever du soleil alors que ça devrait.
Il faudrait que tu nous dises comment ton scénario se déclenche : il est possible qu’il se déclenche trop tard pour le lever de soleil et qu’il programme l’action à J+1
plutôt mettre :[Jardin][ROUEN][Lever du Soleil] que ton 15 4 * * * .
C’est ce que je fais chez moi, avec en plus #start# si jamais il y a un reboot de jeedom je relance le scenario. Ca tourne comme ca depuis des mois sans probleme
Aujourd’hui mercredi, réveil est sur ON, jour est sur OFF, donc à l’heure du lever du soleil les volets auraient dû s’ouvrir, mais ce ne fut pas le cas… Une idée du pourquoi ?
Mon scénario d’ouverture des volets a très bien fonctionné en novembre / début décembre, mais depuis environ 15 jours il ne se déclenche qu’une fois tous les 2 jours environ…
Les déclencheurs sont :
Heure du réveil
Heure de lever du soleil
La règle consiste toujours à checker si le réveil est actif ou non selon les jours de semaine, puis si oui ouvrir les volets à l’heure du reveil, si non, ouvrir les volets à l’heure du lever de soleil
Mais en observant les logs du scénario, j’ignore pourquoi il ne se déclenche pas tous les jours :
[2019-12-23 00:00:08][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Jardin][Rouen][Lever du Soleil].
[2019-12-23 00:00:08][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-12-23 00:00:08][SCENARIO] Evaluation de la condition : [(1 == 1) ET ((1 == 1 ET "Lundi" == "Lundi") OU (1 == 1 ET "Lundi" == "Mardi") OU ("" == 1 ET "Lundi" == "Mercredi") OU (1 == 1 ET "Lundi" == "Jeudi") OU (1 == 1 ET "Lundi" == "Vendredi") OU ("" == 1 ET "Lundi" == "Samedi") OU ("" == 1 ET "Lundi" == "Dimanche"))] = Vrai
[2019-12-23 00:00:08][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-12-23 00:00:08][SCENARIO] Exécution d'un bloc élément : 89
[2019-12-23 00:00:08][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-23 00:00:08][SCENARIO] Evaluation de la condition : [730] = 730
[2019-12-23 00:00:08][SCENARIO] Tâche : 89 programmée à : 2019-12-23 07:30:00
[2019-12-23 00:00:08][SCENARIO] Fin correcte du scénario
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementXh5aL35qZ4
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [Salle][Actionneur Volet][Monter]
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementeg3XAhxq81
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [SDB1][Actionneur Volet][Monter]
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementxcw6HFmFNr
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [Salon][Actionneur Grand Volet][Monter]
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElement4MAjNxhQVa
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [Cuisine][Actionneur Volet][Monter]
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementQsqEUadW23
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [Salon][Actionneur Petit Volet][Monter]
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementQxOZkKAWJR
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [Chambre 3][Actionneur Volet][Monter]
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElement2XuvK7kJEY
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [SDB2][Actionneur Volet][Monter]
------------------------------------
[2019-12-23 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementOyrblnbBEF
[2019-12-23 07:30:08][SCENARIO] Exécution de la commande [Bureau][Actionneur Volet][Monter]
------------------------------------
[2019-12-26 00:00:07][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Jardin][Rouen][Lever du Soleil].
[2019-12-26 00:00:07][SCENARIO] Exécution du sous-élément de type [condition] : if
[2019-12-26 00:00:07][SCENARIO] Evaluation de la condition : [(1 == 1) ET ((1 == 1 ET "Jeudi" == "Lundi") OU (1 == 1 ET "Jeudi" == "Mardi") OU ("" == 1 ET "Jeudi" == "Mercredi") OU (1 == 1 ET "Jeudi" == "Jeudi") OU (1 == 1 ET "Jeudi" == "Vendredi") OU ("" == 1 ET "Jeudi" == "Samedi") OU ("" == 1 ET "Jeudi" == "Dimanche"))] = Vrai
[2019-12-26 00:00:07][SCENARIO] Exécution du sous-élément de type [action] : then
[2019-12-26 00:00:07][SCENARIO] Exécution d'un bloc élément : 89
[2019-12-26 00:00:07][SCENARIO] Exécution du sous-élément de type [condition] : at
[2019-12-26 00:00:07][SCENARIO] Evaluation de la condition : [730] = 730
[2019-12-26 00:00:07][SCENARIO] Tâche : 89 programmée à : 2019-12-26 07:30:00
[2019-12-26 00:00:07][SCENARIO] Fin correcte du scénario
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementeYek6fSVZW
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [Salon][Actionneur Grand Volet][Monter]
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementJkayEAM9ut
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [SDB1][Actionneur Volet][Monter]
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementq0NmxEgKHd
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [Cuisine][Actionneur Volet][Monter]
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElement7GeyrRKR1e
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [Salle][Actionneur Volet][Monter]
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementIwAqPJU2pY
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [Salon][Actionneur Petit Volet][Monter]
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElementuwUwPDCUZb
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [Chambre 3][Actionneur Volet][Monter]
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElement8AZVJF3uXR
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [Bureau][Actionneur Volet][Monter]
------------------------------------
[2019-12-26 07:30:08][SCENARIO] Lancement en arrière-plan de : scenarioElement6HUZmxgdcP
[2019-12-26 07:30:08][SCENARIO] Exécution de la commande [SDB2][Actionneur Volet][Monter]
------------------------------------
Sauriez vous pourquoi mon scénario ne se lance pas tous les jours ?
Moi je programme un cron à 3h du mat pour qu’il s’exécute bien chaque jour et après tu programmes tes actions avec des blocs A : A « Heure du réveil », A « Heure du lever de soleil ».
Voici un petit tuto. fait par @kiboost :
A la lecture de mes logs, ce que je comprend c’est que c’est « lever du soleil » qui déclenche tous les jours à 00h00 le scénario. Si hier l’heure était 8h34 et aujourd’hui 8h33, alors c’est une nouvelle heure donc ça lance bien le scénario. Si par contre aujourd’hui c’est 8h34 comme hier, alors l’heure ne change pas, donc ça ne lance pas le scénario !
Comment tu ajoutes le cron ? Manuellement dans la section roue crantée / moteurs des tâches ? Si oui tu rentres quoi ?
Ou alors sur le scénario en mettant une programmation chaque jour ?