$tags = $scenario->getTags(); // récuperation des tag $ip = $tags['#ip_msunPV#']; $url = 'http://192.168.1.231/status.xml'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $datas = curl_exec($curl); //appel du fichier XML du Maxisun curl_close($curl); $sondes = new SimpleXMLElement($datas); //parser XML pour récuperation des valeurs des balises $array = explode(';', $sondes->inAns);//decomposition des données des sondes (balise ) en tableau $x=1; foreach ($array as $values) { $values = str_replace(' ','',$values); $tags["#S".$x."#"] = str_replace (',','.',$values);// creation des tag $x++; } //$tags[Z1] = $sondes->cptVals; $array1 = explode(';', $sondes->cptVals);//decomposition des données des sondes (balise ) en tableau $x=1; foreach ($array1 as $values) { $values = str_replace(' ','',$values); $tags["#C".$x."#"] = round(hexdec($values));// creation des tag $x++; } $array = explode(';', $sondes->outStat);//decomposition des données des sondes (balise ) en tableau $x=1; foreach ($array as $values) { $values = str_replace(' ','',$values); $tags["#O".$x."#"] = Round(str_replace (',','.',$values));// creation des tag $x++; } $array = explode(';', $sondes->cmdPos);//decomposition des données des sondes (balise ) en tableau $x=1; foreach ($array as $values) { $values = str_replace(' ','',$values); $tags["#R".$x."#"] = Round(str_replace (',','.',$values=='a'?'10':$values));// creation des tag $x++; } $scenario->setTags($tags); // affectation des tags