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