Eteindre toutes les lumières

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.