Now I am unable to retrieve the voltage and temperature of my router in php.
This code properly worked on my RouterOS v6 .
Code: Select all
<?php
use PEAR2\Net\RouterOS;
require_once 'PEAR2/Autoload.php';
require_once 'email.php';
try {
$client = new RouterOS\Client('10.2.3.3', 'admin', 'admin771');
} catch (Exception $e) {
die('Unable to connect to the router.');
//Inspect $e if you want to know details about the failure.
}
$responses = $client->sendSync(new RouterOS\Request('/system/health/print'));
foreach ($responses as $response) {
if ($response->getType() === RouterOS\Response::TYPE_DATA) {
$voltage= $response->getProperty('voltage');
$temp= $response->getProperty('temperature');
}
}
echo 'Voltage: ', $voltage, 'V';
echo "<br>";
echo 'Temperature: ', $temp, 'C';
The output of RouterOS v6.49
Code: Select all
/system health print
voltage: 11.9V
temperature: 28C
the output is bit different
Code: Select all
/system/health/print
Columns: NAME, VALUE, TYPE
# NAME VALUE TYPE
0 voltage 27.2 V
1 temperature 44 C
thank you