Bien le bonsoir,
J’ai remarqué que les commandes des mes groupes étaient dupliquées depuis un certain moment.
J’utilise ces commandes pour gérer des scènes enregistrées dans Z2M.
Avec des interrupteurs suédois, je fais défiler les scènes en parcourant les commandes du groupe dans un scénario.
require_once dirname(__FILE__) . '/../../data/php/user.function.class.php';
$tags = $scenario->getTags();
$montag = $tags['#nomGroupe#'];
$action = $tags['#Action#'];
$scenario->setLog('action : ' .$action);
$scenenumber=$scenario->getData($montag);
$nbScenes = count(eqLogic::byString('#'.$montag.'#')->getCmd());
$scenario->setLog('scene : ' .$scenenumber);
$scenario->setLog('nb scene : ' .$nbScenes);
$scenenumber = userFunction::UpgradeScene($scenenumber,$action,$nbScenes);
$scenario->setData($montag,$scenenumber);
$scenario->setLog('groupe : ' .$montag);
$scenario->setLog('scene : ' .$scenenumber);
cmd::byString('#'.$montag.'[Scene '.$scenenumber.']#')->execCmd();
public static function UpgradeScene($scenenumber, $action, $nbScenes){
$oldValue = $scenenumber;
$limitValue = 0;
if($action == 'arrow_right_click'){
$scenenumber = min($nbScenes-1,($scenenumber+1));
}
else
{
$limitValue = $nbScenes-1;
$scenenumber = max(0,($scenenumber-1));
}
if($scenenumber == $oldValue)
{
$scenenumber = $limitValue;
}
return $scenenumber;
}
Comme les commandes dupliquées ralentissent le comportement attendu, je dois donc les supprimer régulièrement sans vraiment savoir comment elles reviennent.
Est-ce que j’aurai coché une case en trop ?

