Scenario pour lancement de commandes identiques sur une dizaine d'équipement

c’est un peu ce que je fais pour « simuler » un état sur mes volets, puisque je n’ai pas de retour d’état.

Le scénario reçoit 2 infos : le volet et la valeur qu’il doit prendre.
si le volet est ‹ rdc › ou ‹ etage ›, alors je considère que je dois mettre à jour tout un ensemble de volets, donc je créé une liste des volets à maj.
Puis je boucle sur les éléments à mettre à jour avec la valeur attendue.

$tags = $scenario->getTags();
$volet = $tags['#volet#'];
$value = $tags['#valeur#'];



if ( $volet == 'rdc' ){
  $maList = array('SalonPorte','SalonBaie','SalonRue','Cuisine', 'Rdc'); 
}
elseif (  $volet == 'etage'  ) {
  $maList = array('BureauJardin','BureauRue','EtageCouloir','DressingRue','DressingJardin','Ami','SdB', 'Etage');  
}
else{
  $maList = array($volet);  
}

try{
  foreach ($maList as $item) {
	cmd::byString('#[Virtuel][vEtatVolets]['.$item.']#')->event("$value");
  }
}
catch(Exception $e){
 	$scenario->setLog('erreur : '. $e->getMessage()); 
  	
}