Non prise en compte de la condition de positionnement

Hello,

Je suis confronté à un problème que je n’explique pas. En espérant que ce n’est pas un bug qui ne peut être résolu comme dans ce post.

Aujourd’hui, le ciel est nuageux. J’ai donc été étonné que le volet se ferme.
A noter que ce plugin n’est actif que entre mai et août (via les conditions).

J’ai rencontré ce problème déjà ce matin mais je n’étais pas face aux logs en direct. Là oui.

Pour commencer, voici les logs :

[2023-05-09 14:50:03][DEBUG] : [Salle à manger][Auto_volet_SaM_Ouvrant] Démarrage de la gestion automatique
[2023-05-09 14:50:03][DEBUG] : [Salle à manger][Auto_volet_SaM_Ouvrant] Ecart avec la dernière position connue : 0 %
[2023-05-09 14:50:03][DEBUG] : [Salle à manger][Auto_volet_SaM_Ouvrant] Calcul de positionnement - Conditions remplies : #3812# == 'Jour' ET #6027# != 'Couvert' ET #6027# != 'Fortement nuageux' Elévation = 0°-90 Azimuth = 215°-305° (0 %)
[2023-05-09 14:50:03][DEBUG] : [Salle à manger][Auto_volet_SaM_Ouvrant] Position actuelle : 99 % → Position cible : 0 %
[2023-05-09 14:50:03][DEBUG] : [Salle à manger][Auto_volet_SaM_Ouvrant] Ecart avec la position cible : 100 %
[2023-05-09 14:50:03][DEBUG] : [Salle à manger][Auto_volet_SaM_Ouvrant] Positionnement à 0 %

Donc d’après les logs, les conditions sont remplies.

La condition dans l’onglet équipement est effectivement valide :

(valueDate(#[Salle à manger][Volet Panneau ouvrant][Etat]#,Ynj) == #annee##mois##jour#) ET (valueDate(#[Salle à manger][Volet Panneau ouvrant][Etat]#,G) > 5) ET #[Extérieur][Meteo][Température Max]# > 18 ET #mois# > 4 ET #mois# < 9
=> True

Note : l’action par défaut est positionnée à « Ne rien faire »

Par contre, la condition dans l’onglet positionnement est NOK et pourtant il me ferme tout de même le volet (position 0 = totalement fermé) :

#[Salle à manger][Auto_volet_SaM_Ouvrant][Mode]# == 'Jour' ET #[Extérieur][Prévision Ville][current_condition_condition]# != 'Couvert' ET #[Extérieur][Prévision Ville][current_condition_condition]# != 'Fortement nuageux'
=> False

Je vais évaluer : "Jour" == 'Jour' ET "Fortement nuageux" != 'Couvert' ET "Fortement nuageux" != 'Fortement nuageux'
Résultat : false

EDIT :

  • Plugin version 2022-05-03 01:03:18
  • Jeedom 4.3.17