35 lines
916 B
PHP
35 lines
916 B
PHP
<?php
|
|
$pronterfaceIP = "192.168.0.102:8080"; //Format: ip:port
|
|
|
|
$curl = curl_init();
|
|
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
|
|
curl_setopt($curl, CURLOPT_HEADER, false);
|
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
|
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 1);
|
|
curl_setopt($curl,CURLOPT_TIMEOUT, 1);
|
|
curl_setopt($curl, CURLOPT_URL, "http://" . $pronterfaceIP . "/status/");
|
|
$data = curl_exec($curl);
|
|
|
|
if (curl_errno($curl) || empty($data))
|
|
{
|
|
die("Printer offline");
|
|
}
|
|
|
|
curl_close($curl);
|
|
|
|
try
|
|
{
|
|
$xml = new SimpleXMLElement($data);
|
|
echo "State: " . $xml->state . "<br />";
|
|
echo "Hotend: " . round($xml->hotend, 0) . "°c<br />";
|
|
echo "Bed: " . round($xml->bed, 0) . "°c<br />";
|
|
if ($xml->progress != "NA")
|
|
{
|
|
echo "Progress: " . $xml->progress . "%";
|
|
}
|
|
}
|
|
catch(Exception $e)
|
|
{
|
|
echo "ERROR:\n" . $e->getMessage(). " (severity " . $e->getCode() . ")";
|
|
}
|
|
?>
|