Страница 2 из 2

Re: Нужна помощь

Добавлено: Ср апр 15, 2015 4:29 pm
kostya77
zelevova писал(а):и еще немного занудства....
Перед занесением полученных данных в свойства, лучше делать проверку адекватности полученных значений. А то вдруг там ошибка и мы запишем "0" потому что упс недоступен.
Можно пример как это выполнить ?

Re: Нужна помощь

Добавлено: Чт апр 16, 2015 1:43 pm
zelevova
kostya77 писал(а):Можно пример как это выполнить ?
как то так:

Код: Выделить всё

$upsInputVoltage   = exec("upsc APC@localhost input.voltage");
$upsBatteryCharge = exec("upsc APC@localhost battery.charge");
$upsBatteryVoltage = exec("upsc APC@localhost battery.voltage");

if(empty($upsInputVoltage))
  say("Нет напряжение в сети или нет связи с ИБП");
else
  setGlobal("input_voltage", $upsInputVoltage);

if(empty($upsBatteryCharge))
  say("Батарея полностью разряжена или нет связи с ИБП");
else
  setGlobal("battery_charge", $upsBatteryCharge);

if(empty($upsBatteryVoltage))
  say("Нет напряжения на батарее или нет связи с ИБП");
else
  setGlobal("battery_voltage", $upsBatteryVoltage);
Это очень упрощенный вариант.