Модуль “Генератори” надає комплексну систему управління для відстеження генераторів електроенергії, їх часу роботи, споживання пального, графіків планового обслуговування та історії заправок. Система автоматично розраховує витрату пального, відстежує час роботи та планує обслуговування на основі мотогодин кожного з пристроїв.
;Вмикає власне сам модуль GENERATORS_ENABLED=1 ;Вмикає відображення сповіщення про працюючі генератори на панелі задач в області сповіщень TB_GENERATORS_NOTIFY=1
Все максимально мінімалістично та прозоро
Додаєте собі свої генератори
Моніторите їх роботу
Дивитесь на них
Плануєте логістику ПММ
Доливаєте пальне за необхідності
Не забуваєте про планові ТО
Приклади One-Punch скриптів, аліаси котрих, можна вказати для кожного з генераторів окремо. Обов'язково повинні встановлювати змінну $generatorState, з одним з наступних значень: 0 - генератор вимкнено, 1 - генератор працює.
на основі конкретного пристрою:
$ipUp='10.10.3.125'; // цей пристрій заживлено від генератора, він повинен бути живим коли генератор запущено і мертвим весь інший час $generatorState=0; if (zb_PingICMP($ipUp)) { $generatorState=1; }
на основі пари пристроїв з перевіркою по ICMP:
$ipDown='10.10.3.207'; //цей пристрій падає і залишається мертвим, коли немає електроенергії $ipUp='10.10.3.125'; // цей пристрій заживлено від генератора, він повинен бути живим коли генератор запущено $generatorState=0; if (!zb_PingICMP($ipDown)) { if (zb_PingICMP($ipUp)) { $generatorState=1; } }
На основі датчика живлення Equicom PING3:
$ip = '10.10.3.89'; $community = 'yourcommunity'; $oid = '1.3.6.1.4.1.35160.1.26.0'; $snmp = new SNMPHelper(); $resultRaw = $snmp->walk($ip, $community, $oid, false); $generatorState = 0; if (!empty($resultRaw)) { $snmpValue = zb_SanitizeSNMPValue($resultRaw); $generatorState = ($snmpValue == 1) ? 1 : 0; //якщо живлення є - рахуємо, що генератор запущено }
Загалом, як не складно помітити, все обмежено тільки вашою фантазією. Хоч по звуку запуск визначайте хоч використовуйте оптичне розпізнавання амперметрів на камерах.
Для періодичної та автоматичної перевірки стану роботи генераторів, використовується періодичний, відповідний виклик з remoteAPI:
*/5 * * * * /bin/ubapi "generators"
що очевидно має глибинний сенс, тільки для генераторів з автоматичним запуском.
Також, ви можете захотіти примусово “запускати” та “зупиняти” ваші генератори, з якогось зовнішнього програмного забезпечення. Для цього теж є відповідинй виклики RemoteAPI: gencontrol, що вимагає обов'язкового вказання дії, яку варто вчинити з генератором: start чи stop. Власне параметром для дії повинен виступати ID існуючого генератора. На практиці працює це якось так:
ubapi "gencontrol&start=1"
ну і відповідно
ubapi "gencontrol&stop=1"