Onglet exceptions VS onglet positionnement

Tags: #<Tag:0x00007f3f3b3b8158>

Bonjour,

J’ai qq questions sur le mode de fonctionnement du plugin Sunshutter depuis sa mise à jour.

  1. En particulier, j’ai du mal avec l’ajout de cette fonctionnalité :
    image

« Condition à remplir pour que la gestion automatique s’active (activée par défaut si vide) ». Qu’entend-on exactement par « gestion automatique » ?
→ les deux onglets « exceptions » ET « positionnement »
→ uniquement l’onglet « positionnement » ?
J’aurais tendance à dire la première option, mais au grés de mes tests, un doute subsiste…

  1. Ensuite, disons que la première option soit validée, comment le plugin fonctionne-t-il ?
    Est-ce qu’il teste TOUTES les conditions de l’onglet « exceptions » D’ABORD et toutes les conditions de l’onglet « positionnement » ENSUITE ? Dès qu’il trouve une condition valide, il applique le % d’ouverture mentionné sur la ligne ?
    Je demande ça car je suis 100% sûr et certain qu’une de mes conditions de l’onglet « exception » est respectée et le plugin persiste quand même à aller tester les conditions de l’onglet « positionnement » où, effectivement, il en trouve une valide aussi.
    Est-ce que cette deuxième question a un lien quelconque avec l’ajout de la nouvelle fonctionnalité (condition à remplir pour gestion auto) ? Car j’ai bien l’impression que tout fonctionnait correctement avant…

Si je pose ces questions, c’est que j’ai bien évidemment lu la doc et que je n’ai pas trouvé d’éléments de réponses : )
@Loic

Bref, investigation! :nerd_face:
Merci.

Bonjour,
Merci de me pas me tagguer en direct je lis tous les sujets et repond si besoin, le tiens pourra largement etre répondu par le communauté.

1 J'aime

Pas si largement que ça, au final … :wink:

Connais-tu la réponse à mes questions ? Pour le point 2 en particulier, càd avoir une condition valide en « exceptions » et en « positionnement » simultanément, je ne comprends pas pourquoi l’onglet exception n’est pas prioritaire sur l’action à réaliser.
Ou en tout cas, si je dois changer ma manière de « coder » mes volontés suite à la mise à jour, j’aimerais savoir comment.

Merci.

La gestion automatiquement c’est le fonctionnement des actions d’automatisation donc les deux.

De ce que je comprends il regarde les exceptions dans un premier temps puis les positions ensuite. Les deux ont un ordre de priorité qui correspond a celui affiché a l’écran.

Testes les conditions dans l’outil pour pour vérifier que c’est le cas.

Ok, donc tu as compris comme moi.
Les deux conditions sont vraies, testées via le testeur.

Je vais poster des logs pour appuyer ce que je veux dire.

1 J'aime

Du coup :

Equipement
image
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
image
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)
image
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 :
image

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 :
image

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 :slight_smile:
Merci.

Est-ce qu’il y a un utilisateur expert de Sunshutter dans la place ? :smiley: