Quand tu veux revenir à un état précédent, il te faut une variable tampon qui sert à la mémorisation.
Dans ton cas, tu souhaites modifié un sélecteur donc il te faut un sélecteur tampon.
SI jour_ferié = vrai ALORS
SI mode_de_chauffe = mode_normal ALORS
Mémorisation du mode memo_mode_de_chauffe = mode_de_chauffe
Affectation mode_de_chauffe = mode_congé
FIN SI
FIN SI
SI jour_ferié = faux ALORS
SI memo_mode_de_chauffe <>(différent) inactif ALORS
Affectation mode_de_chauffe = memo_mode_de_chauffe
Mémorisation du mode memo_mode_de_chauffe = inactif
FIN SI
FIN SI
En écrivant ce code, je ne suis pas sûr de l’utilité de la mémorisation du mode écrasé par le mode congé…car ce sera toujours le mode normal…
Je pense que peut importe le mode initial, il faut passer le mode en congé (et s’il existe un mode vacance à l’extérieur, il faut encore une automatisation qui désactive cette automatisation de gestion de jour férié)
Donc je reprendrais la 1ère pour la logique suivante :
SI jour_ferié = vrai ALORS
SI mode_de_chauffe <> mode_congé ALORS
Mémorisation du mode memo_mode_de_chauffe = mode_de_chauffe
Affectation mode_de_chauffe = mode_congé
FIN SI
FIN SI