Du coup :
Equipement
Gestion automatique, toujours vraie
Pas de reprise auto sur changement de mode (du plugin sunshutter, pas du plugin Modes), mais de toute façon, je n’utilise pas ces modes.
Actions prio immédiates pour celles que j’ai coché dans l’onglet exception.
Exceptions
On va tester la deuxième condition : je procède via le plugin Modes : un mode ABSENT (via NUT) déclenche un autre mode « Volet fermés » → action immédiate pour cible à 0% d’ouverture.
(en opposition, un mode PRESENT (via le même NUT) déclenche un mode « Volet gestion auto ». Ce sont juste des noms, un mode à lui tout seul ne fait rien…)
Positionnement
Là j’en ai plein, je screen juste celle qui m’intéresse (celle qui est valide au moment où j’écris ces lignes - dimanche 10h26)
Pour aide à décoder, parce que c’est compact (bien que non nécessaire à la compréhension du problème dans la globailité) :
Si le mode canicule et activé, ET que
soit on est le weekend OU un jour férié, alors attendre 10h00 pour ouvrir le volet à 40%
soit on est en semaine ET pas un jour férié, alors attendre 7h30 pour ouvrir le volet à 40%.
Logs
Pour l’instant, je suis en mode (plugin Modes) PRESENT, c’est-à-dire surtout, pas en mode « Volet Fermés »
>
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Démarrage de la gestion automatique
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Ecart avec la dernière position connue : 0 %
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 0730 ET (#njour# not in [6,0] ET #1431# == 0) ET (#194# == "Travail bureau" OU #194# == "Télétravail") ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (100 %)
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 1000 ET (#njour# in [6,0] OU #1431# == 1) ET (#194# == "Travail bureau" OU #194# == "Télétravail") ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (100 %)
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 0930 ET #194# == "Congés à la maison" ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (100 %)
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 0930 ET #194# == "Congés hors maison" ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (50 %)
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #1276# == "ON" ET variable(tendance_Temp_Terrasse) = -1 ET ((#time# < 0730 ET (#njour# not in [6,0] ET #1431# == 0)) OU (#time# < 1000 ET (#njour# in [6,0] OU #1431# == 1))) Elévation = -90°-90 Azimuth = 0°-120° (40 %)
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #1276# == "ON" ET variable(tendance_Temp_Terrasse) = 1 ET ((#time# < 0730 ET (#njour# not in [6,0] ET #1431# == 0)) OU (#time# < 1000 ET (#njour# in [6,0] OU #1431# == 1))) Elévation = -90°-90 Azimuth = 0°-120° (0 %)
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions remplies : #1276# == "ON" ET ((#time# >= 0730 ET (#njour# not in [6,0] ET [Information][Fériés][Jour férié]# == 0)) OU (#time# >= 1000 ET (#njour# in [6,0] OU #1431# == 1))) Elévation = -90°-90 Azimuth = 0°-120° (40 %)
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Position actuelle : 40 % → Position cible : 40 %
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Ecart avec la position cible : 0 %
> [2022-06-26 10:26:03]DEBUG : [Salon][Gestion volet ordi] Ecart avec la position cible inférieur à 4 % : aucune action
D’ailleurs :
La condition de l’onglet positionnement est validée. Et c’est ce que je veux, à ce stade.
— Je passe maintenant manuellement mon mode « Volet fermés » — Comme si j’avais quitté la maison, et que mon nut déclenche une absence, qui déclenche elle-même le mode volets fermés (comme décrit plus haut).
J’ai d’abord effectivement une fermeture immédiate du volet concerné :
[2022-06-26 10:36:17]DEBUG : [Salon][Gestion volet ordi] Déclenchement de l'action immédiate : Array ( [sunshutter_id] => 40 [event_id] => 1111 [value] => Ferms [datetime] => 2022-06-26 10:36:16 [listener_id] => 4 )
[2022-06-26 10:36:17]DEBUG : [Salon][Gestion volet ordi] Les actions immédiates sont prioritaires
[2022-06-26 10:36:17]DEBUG : [Salon][Gestion volet ordi] Condition avec action immédiate : #1111# = "Fermés" ET #194# != "Congés hors maison" (0 %)
[2022-06-26 10:36:17]DEBUG : [Salon][Gestion volet ordi] Ecart avec la position cible : 40 %
[2022-06-26 10:36:17]DEBUG : [Salon][Gestion volet ordi] Positionnement à 0 %
La condition est validée :
Vous remarquez le temps : 10h36s17 → n’est pas toutes les deux minutes comme mon CRON est paramétré, c’est normal, c’est une action immédiate.
ET PUIS … au prochain CRON auto :
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Démarrage de la gestion automatique
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Ecart avec la dernière position connue : 0 %
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 0730 ET (#njour# not in [6,0] ET #1431# == 0) ET (#194# == "Travail bureau" OU #194# == "Télétravail") ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (100 %)
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 1000 ET (#njour# in [6,0] OU #1431# == 1) ET (#194# == "Travail bureau" OU #194# == "Télétravail") ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (100 %)
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 0930 ET #194# == "Congés à la maison" ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (100 %)
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #time# >= 0930 ET #194# == "Congés hors maison" ET #1276# == "OFF" Elévation = -1°-90 Azimuth = 0°-180° (50 %)
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #1276# == "ON" ET variable(tendance_Temp_Terrasse) = -1 ET ((#time# < 0730 ET (#njour# not in [6,0] ET #1431# == 0)) OU (#time# < 1000 ET (#njour# in [6,0] OU #1431# == 1))) Elévation = -90°-90 Azimuth = 0°-120° (40 %)
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions non remplies : #1276# == "ON" ET variable(tendance_Temp_Terrasse) = 1 ET ((#time# < 0730 ET (#njour# not in [6,0] ET #1431# == 0)) OU (#time# < 1000 ET (#njour# in [6,0] OU #1431# == 1))) Elévation = -90°-90 Azimuth = 0°-120° (0 %)
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Calcul de positionnement - Conditions remplies : #1276# == "ON" ET ((#time# >= 0730 ET (#njour# not in [6,0] ET [Information][Fériés][Jour férié]# == 0)) OU (#time# >= 1000 ET (#njour# in [6,0] OU #1431# == 1))) Elévation = -90°-90 Azimuth = 0°-120° (40 %)
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Position actuelle : 0 % → Position cible : 40 %
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Ecart avec la position cible : 40 %
[2022-06-26 10:38:04]DEBUG : [Salon][Gestion volet ordi] Positionnement à 40 %
Le voilà de retour sur la condition de l’onglet positionnement, qui est effectivement toujours valide. MAIS celle de l’onglet exception l’est aussi.
Et donc, dans ma compréhension des choses, l’onglet exception devrait prévaloir.
J’espère que c’est clair comme ça
Merci.