Bonjour Pierre-Yves,
et merci pour ton retour d'expérience
(que je n'avais pas encore vu, comme d'autres je suppose, étant donné que je ne reçois plus les notifs du forums
)
Ceci dit, je vais être tatillon, mais si la consigne schedulée a changé entre le moment où il y a eu ouverture et fermeture, la résultat de ton scénario ne sera pas conforme à la réalité pré-programmée.
En fait, pour rétablir à la valeur programmée, il faut annuler l'override, ce qui s'obtient en envoyant 0 en valeur de consigne.
Pour un côté universel, je suggère, outre de ne rien mémoriser dans le premier scénario :
$objParent = "NOM_OBJET_PARENT_DU_THERMOSTAT";
$eqName = "NOM_EQUIPEMENT_THERMOSTAT";
$eq = eqLogic::byObjectNameEqLogicName($objParent,$eqName);
$zoneId = $eq[0]->getConfiguration('zoneId');
$cmdCP = cmd::byString("#[$objParent][$eqName][Consigne programmée]#");
$params = "auto#$zoneId#0#" . $cmdCP->execCmd() . "#null";
$cmdSC = cmd::byString("#[$objParent][$eqName][Set Consigne]#");
$cmdSC->execCmd($options = array('select' => $params));
Sachant que la récupération de la consigne programmée ( $cmdCP->execCmd() ) ne sert qu'à faire joli dans les messages d'info pendant l'envoi de la commande au thermostat (en haut de l'écran, lors du déclenchement du scénario)