Нужна помощь

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

kostya77
Сообщения: 136
Зарегистрирован: Вт ноя 12, 2013 8:29 pm
Благодарил (а): 2 раза
Поблагодарили: 8 раз

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

Сообщение kostya77 » Ср апр 15, 2015 4:29 pm

zelevova писал(а):и еще немного занудства....
Перед занесением полученных данных в свойства, лучше делать проверку адекватности полученных значений. А то вдруг там ошибка и мы запишем "0" потому что упс недоступен.
Можно пример как это выполнить ?
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

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

Сообщение zelevova » Чт апр 16, 2015 1:43 pm

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);
Это очень упрощенный вариант.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Ответить