Extraction données de sondes Mobile-Alerts/La Crosse

pour ceux que ça intéressent,
je me suis ajouté au script de laurent des boucles pour extraire l’heure et données par sondes avec les id à renseigner.

$stream = stream_context_create(Array("http" => Array("method" => "GET", "header"  => "User-agent: PHP",))); 
$html = file_get_contents("https://measurements.mobile-alerts.eu/Home/SensorsOverview?phoneid=xxxxx",false,$stream); 
//$scenario->setLog("html " .strlen($html));
$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXpath($dom);

// ------------------------------------------------------------------------------------------------------------------------
$id = array(5756, 2112);
$label = array("heure",	"Pluie");
$scenario->setLog("Pluie");
foreach ($id as $cle => $val) {
    $n=$cle+3;
   	$value[$cle]=$xpath->query("/html/body/div[2]/div[4]/div/div/div[".$n."]/h4")[0]->childNodes[0]->nodeValue;
  	$value[$cle] = substr($value[$cle], 0, -2);
  	$scenario->setLog($id[$cle]." ".$label[$cle]."=".$value[$cle]);
    if ($value[$cle]!="---" && $value[$cle]!="OFL") cmd::byId($id[$cle])->event($value[$cle]);
};

// ------------------------------------------------------------------------------------------------------------------------
$id = array(5739, 2106, 2107);
$label = array("heure", "temp Terrasse", "hygro Terrasse");
$scenario->setLog("Terrasse");
foreach ($id as $cle => $val) {
    $n=$cle+3;
   	$value[$cle]=$xpath->query("/html/body/div[2]/div[5]/div/div/div[".$n."]/h4")[0]->childNodes[0]->nodeValue;
  	$value[$cle] = substr($value[$cle], 0, -1);
  	$scenario->setLog($id[$cle]." ".$label[$cle]."=".$value[$cle]);
    if ($value[$cle]!="---" && $value[$cle]!="OFL") cmd::byId($id[$cle])->event($value[$cle]);
};