Користувальницькькі налаштування

Налаштування сайту


generators

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
generators [2025/12/08 20:16]
nightfly
generators [2025/12/08 21:03] (поточний)
nightfly [Автоматичне визначення запуску]
Рядок 1: Рядок 1:
 ====== Генератори ====== ====== Генератори ======
  
-Модуль "Генератори" надає комплексну систему управління для відстеження генераторних пристроїв, їх часу роботи, споживання палива, графіків обслуговування та історії заправок. Система автоматично розраховує витрату палива, відстежує час роботи та планує обслуговування на основі мото-годин кожного з генераторів. +Модуль "Генератори" надає комплексну систему управління для відстеження генераторів електроенергії, їх часу роботи, споживання пального, графіків планового обслуговування та історії заправок. Система автоматично розраховує витрату пального, відстежує час роботи та планує обслуговування на основі мотогодин кожного з пристроїв.
  
   * Мотогодини автоматично розраховуються та зберігаються, відносно інтервалів між запуском та зупинкою генераторів   * Мотогодини автоматично розраховуються та зберігаються, відносно інтервалів між запуском та зупинкою генераторів
Рядок 10: Рядок 9:
   * Графік наступного планового технічного обслуговування, автоматично визначається на основі мотогодин попередніх   * Графік наступного планового технічного обслуговування, автоматично визначається на основі мотогодин попередніх
   * Передбачено можливість автоматичного визначення стану роботи генераторів, на основі [[onepunch|One-Punch скриптів]] довільної замороченості   * Передбачено можливість автоматичного визначення стану роботи генераторів, на основі [[onepunch|One-Punch скриптів]] довільної замороченості
 +
 +====== Ввімкнення модулю ======
 +
 +<file ini alter.ini>
 +;Вмикає власне сам модуль
 +GENERATORS_ENABLED=1
 +;Вмикає відображення сповіщення про працюючі генератори на панелі задач в області сповіщень
 +TB_GENERATORS_NOTIFY=1
 +</file>
  
  
 ====== Автоматичне визначення запуску ====== ====== Автоматичне визначення запуску ======
  
-Приклади One-Punch скриптів, аліаси котрих, можна вказати для кожного з генераторів окремо. Обов'язково повинні встановлювати змінну $generatorState, з одним з наступних значень: 0 - генератор вимкнено, 1 - генератор працює.+Приклади One-Punch скриптів, аліаси котрих, можна вказати для кожного з генераторів окремо. **Обов'язково** повинні встановлювати змінну **$generatorState**, з одним з наступних значень: 0 - генератор вимкнено, 1 - генератор працює.
  
 +на основі конкретного пристрою:
 +<code php>
 +
 +$ipUp='10.10.3.125'; // цей пристрій заживлено від генератора, він повинен бути живим коли генератор запущено і мертвим весь інший час
 +$generatorState=0;
 +    if (zb_PingICMP($ipUp)) {
 +     $generatorState=1;  
 +    }
 +</code>
  
 +на основі пари пристроїв з перевіркою по ICMP:
 <code php> <code php>
 $ipDown='10.10.3.207'; //цей пристрій падає і залишається мертвим, коли немає електроенергії $ipDown='10.10.3.207'; //цей пристрій падає і залишається мертвим, коли немає електроенергії
Рядок 29: Рядок 47:
 </code> </code>
  
 +На основі датчика живлення Equicom PING3:
 +<code php>
 +    $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; //якщо живлення є - рахуємо, що генератор запущено
 +    }
 +</code>
 +
 +Загалом, як не складно помітити, все обмежено тільки вашою фантазією. Хоч по звуку запуск визначайте.
 +
 +Для періодичної та автоматичної перевірки стану роботи генераторів, використовується періодичний, відповідний виклик з [[remoteapi|remoteAPI]]:
 +
 +<code bash>
 +*/5 * * * *    /bin/ubapi "generators"
 +</code>
 +
 +що очевидно має глибинний сенс, тільки для генераторів з автоматичним запуском.
generators.1765217783.txt.gz · Востаннє змінено: 2025/12/08 20:16 повз nightfly