Merci pour ton aide.
J’ai donc modifier comme ceci
// recherche des equipements lumière ( basée sur catégorie = 'light' )
$lumieres = eqLogic::ByCategorie('light');
// balayage des équipements : de type lumière
foreach($lumieres as $lumiere)
{
// ignorer lumière inactives
if($lumiere->getIsEnable()== false) continue;
// récupérer toutes les actions pour cet équipement
$cmds = $lumiere->getCmd('action');
foreach($cmds as $cmd)
{
// Commande de fermeture ?
// Ancienne version de la valeur : if($cmd->getConfiguration('value') == 'data[0].Set(0)')
if(stripos($cmd->getName(), 'on') !== false)
{
// éxecuter la commande
$cmd->execCmd();
}
}
}
Ça fonctionne très bien.
Par contre quand je lance le scénario à la main je vois qu’il est assez long a s’exécuter.
Même si toutes mes lampes s’éteignent dans les 2 sec qui suivent l’exécution du scénario, je vois le bouton « arrêter » pendant un petit moment.