Не спрашивайте зачем, но приспичило. Ламинат на обрешётку.
Либо меня в Гугле забанили,либо одно из трёх, но решения по креплению толкового не нашел. Предлагались гвозди, клей и кляймеры для вагонки. Гвозди неудобно заколачивать, клей нафиг, кляймеры не дают защелкнуться.
Поэтому методом проб были выбраны скобы. Держит хорошо на отрыв, но есть предположение, что вылетят при рассыхании.
Требования:
- скобы максимально длинные
- степлер мощный, у меня рессорный
- низ первого ряда на саморезы, чтобы выставить уровень
В предыдущемпосте была показана реализация аппаратной riktak-коробочки на esp8266 со smart протоколом для APC. По реакции мнения разделились: Кто-то сказал "купи сетевую плату за 3 рубля" или добавь еще что-то, или "нафига это, когда есть то". Но в общем есть, то что есть. И да, по работе мне приходится мониторить бесперебойники, и да, в них есть сетевые карты - они разные и не все идеально работают.
Сейчас хотелось бы поделиться скриптом на PHP для мониторинга бесперебойников APC и EATON по snmp.
Предупреждая комментарии, я знаю что такое ZABBIX и также им всё мониторю и я знаю, что такое APC powerChute - это всё громоздко и ресурсоёмко. Свести визуально воедино ни заббиксом и чем-то другим не получилось.
Скрипт написал для собственного удобства - может кому-то сгодится.
Требования: apache/nginx + php + php-snmp и включенный snmp1 на чтение в устройствах.
Возможности:
1- показ состояния бесперебойников, всяких температур, напряжений, оставшегося времени в одной таблице - красоту сами наводите.
2 - с аргументом dailyreport отправляет на почту (нужное исрпавить).
Должно получиться примерно следующее
Мониторинг UPS APC и EATON
Требуется отредактировать массивы $urls и $urls2, добавив список свйих УПС, а также почтовые адреса, если нужны рассылки.
$pr.="APC reason for last transfer (LTtB) to battery power<br /> <p>1 No events<br /> 2 High line voltage<br /> 3 Brownout<br /> 4 Loss of mains power<br /> 5 Small temporary power drop<br /> 6 Large temporary power drop<br /> 7 Small spike<br /> 8 Large spike<br /> 9 UPS self test<br /> 10 Excessive input voltage fluctuation</p><br /> <a href=\"#\">Обновить скрипт УПС</a></body></html>";
Основной используемый принцип -запросы и обработка ответов по смарт-протоколу APC За исключением того, что плату мониторинга/управления собираем на основе WemosD1mini.
Дешевизна решения очевидна, с учетом того, что самая дешевая сетевая плата AP9640 (без внешних датчиков) стоит более 500$
Плата собрана по традиции в коробочке из под Тик-Така.
Цель реализации:
мониторинг основных параметров UPS на WEB странице, а также в представлении XML и JSON
доступ к плате по WiFi. Сохранение параметров подключения
сигнализация аварии - отправка сообщения на PHP скрипт по ссылке
сбор информации о окружающей температуре и влажности
сохранение настроек в EEPROM FLASH
Детали
Wemos D1 mini
max3232 module без DB9 разъема
разъем DB9 папа
DHT-21 датчик температуры и влажности (опционально)
Схема простого подключения APC smart к RS232 COM порту ПК:
ups_alarm_script_url - ссылка на скрипт, для передачи алерта пропадания/появления питания, на email или телеграмм, в формате http://server/mail= или похожем.