Привет, нужна помощь PHP-разработчика. Недавно обновил свой RB4011 до версии 7.6, и теперь не могу получить напряжение и температуру роутера через PHP. Этот код отлично работал на RouterOS v6.
<?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('Не удалось подключиться к роутеру.');
// Можете посмотреть $e, если хотите узнать детали ошибки.
}
$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, 'V';
echo "<br>";
echo 'Температура: ', $temp, 'C';
Вывод RouterOS v6.49 /system health print:
voltage: 11.9V
temperature: 28C
А теперь в RouterOS v7.6 вывод немного другой:
/system/health/print
Columns: NAME, VALUE, TYPE
# NAME VALUE TYPE
0 voltage 27.2 V
1 temperature 44 C
Если кто-то может помочь с PHP-кодом, как вывести напряжение и температуру для RouterOS v7.6 — спасибо!
<?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('Не удалось подключиться к роутеру.');
// Можете посмотреть $e, если хотите узнать детали ошибки.
}
$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, 'V';
echo "<br>";
echo 'Температура: ', $temp, 'C';
Вывод RouterOS v6.49 /system health print:
voltage: 11.9V
temperature: 28C
А теперь в RouterOS v7.6 вывод немного другой:
/system/health/print
Columns: NAME, VALUE, TYPE
# NAME VALUE TYPE
0 voltage 27.2 V
1 temperature 44 C
Если кто-то может помочь с PHP-кодом, как вывести напряжение и температуру для RouterOS v7.6 — спасибо!
