function sdk_write_conso($print_devices) { sdk_header("text/xml"); print "<eedomus_consos>" . PHP_EOL; print " <consos>" . PHP_EOL; foreach ($print_devices["devices"] as $id => $device) { print "\t<conso id='" . $id . "'>" . PHP_EOL; print "\t\t<name>" . addslashes(utf8_encode($device["name"])) . "</name>" . PHP_EOL; print "\t\t<value>" . $device["value"] . "</value>" . PHP_EOL; print "\t</conso>" . PHP_EOL; } print " </consos>" . PHP_EOL; print " <conso_totale>" . $print_devices["total"] . "</conso_totale>" . PHP_EOL; print "</eedomus_consos>"; }
$nbouvert = 0; $annonce = $msg_allclosed; foreach ($tabouvertures as $ouvertures) { $arrValue = getValue($ouvertures["API"]); if ($arrValue["value"] != 0) { $ouvertures["ETAT"] = 1; $nbouvert++; if ($nbouvert == 1) { $annonce = $msg_open . $ouvertures["NAME"]; } else { $annonce = $annonce . " et " . $ouvertures["NAME"]; } } $xml .= "<OUVERTURE_" . $idoors . "><TYPE>" . $ouvertures["NAME"] . "</TYPE>"; $xml .= "<ETAT>" . $ouvertures["ETAT"] . "</ETAT></OUVERTURE_" . $idoors . ">\n"; $idoors++; } if ($nbouvert == 1) { $annonce .= " est ouverte."; } else { if ($nbouvert > 1) { $annonce .= " sont ouvertes."; } } if ($nbouvert > 0 && $resultPeriphId) { SetValue($resultPeriphId, 100); } $xml .= "<MESSAGE>" . $annonce . "</MESSAGE>"; $xml .= "</OUVERTURES>"; sdk_header('text/xml'); echo $xml;
for ($d = 0; $d <= 360; $d += $step) { if ($value >= $d and $value <= $d + $step) { break; } $divId++; } //////////////////////////////////////////////////////////////////////////////// // Conversion de la division en point cardinaux $cardinal_fr_s = $cardinalArray['fr']['short'][$divId][0] . $cardinalArray['fr']['short'][$divId][1] . $cardinalArray['fr']['short'][$divId][2]; $cardinal_fr_l = $cardinalArray['fr']['long'][$divId][0] . $cardinalArray['fr']['long'][$divId][1] . $cardinalArray['fr']['long'][$divId][2]; $cardinal_en_s = $cardinalArray['en']['short'][$divId][0] . $cardinalArray['en']['short'][$divId][1] . $cardinalArray['en']['short'][$divId][2]; $cardinal_en_l = $cardinalArray['en']['long'][$divId][0] . $cardinalArray['en']['long'][$divId][1] . $cardinalArray['en']['long'][$divId][2]; //////////////////////////////////////////////////////////////////////////////// // Renvoie du resultat en XML $content_type = 'text/xml'; sdk_header($content_type); echo <<<EOD \t<data> \t\t<change>{$change}</change> \t\t<degree>{$value}</degree> \t\t<div>{$divId}</div> \t\t<fr> \t\t\t<short>{$cardinal_fr_s}</short> \t\t\t<long>{$cardinal_fr_l}</long> \t\t</fr> \t\t<en> \t\t\t<short>{$cardinal_en_s}</short> \t\t\t<long>{$cardinal_en_l}</long> \t\t</en> \t</data> EOD