1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 6

ПО мониторинга и управления МАП и MPPT linux. ПАК "МАЛИНА"

Тема в разделе "Бесперебойное (аварийное) электропитание", создана пользователем Osolemio, 26.07.15.

Статус темы:
Закрыта.
  1. Recruit1406
    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218

    Recruit1406

    Живу здесь

    Recruit1406

    Живу здесь

    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218
    Адрес:
    Алматы
    Вопрос может и глупый, но в поиске я чет ответа не увидел...
    Кто нибудь пробовал малину для мониторинга МА накатывать на RaspberryPi 3? Как работает?
    там уже Wi-Fi обещают...
     
  2. Черномор93
    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511

    Черномор93

    Живу дома, здесь учусь

    Черномор93

    Живу дома, здесь учусь

    Регистрация:
    22.08.14
    Сообщения:
    1.770
    Благодарности:
    511
    Адрес:
    Анапа
    Осолемио точно пробовал. :cool:
     
  3. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Дык... Уже МА несколько месяцев ставит на третий
    И 2 последних релиза, которые лежат на ЯД для Pi2&3
     
  4. -KSV-
    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7

    -KSV-

    Участник

    -KSV-

    Участник

    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7
    Адрес:
    Минск
    Ну, например, завести отдельную колонку: секунды. И добавлять в условие sec = 00, если хотим выборку данных раз в минуту, или sec = 00 OR sec = 30 - если хотим 2 раза в минуту.
    Такой вот workaround.
     
  5. -KSV-
    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7

    -KSV-

    Участник

    -KSV-

    Участник

    Регистрация:
    20.06.16
    Сообщения:
    29
    Благодарности:
    7
    Адрес:
    Минск
    Ну я поставил сразу на 3й. Как по маслу. Смысл двойку покупать, когда вышла третья почти по цене второго?
     
  6. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    В теории :)
    Откройте БД и посмотрите как пишутся данные. Иногда могут быть сбои в канале связи и никаких чтений раз в 30 сек не будет. Там все очень неравномерно может быть. Из-за МАПа :)
    А если я захочу каждые 40 секунд? Или каждые 5 минут? еще одну колонку? :)
    Да и все равно. Либо это селект на селект, либо селект с границами и условием. Все равно mysql скорее всего создаст временную таблицу. Для Малины это все тяжело. Плюс еще одна колонка! Я их сокращать буду в новой малине нещадно. Теперь особенно, когда уже есть понимание, что нужно, а что нет.
    БД партиционирована по 10 календарных дней. И я в свое время несколько дней просидел с запросами mysql в консоли, пытаясь хоть как-то улучшить все, учитывая флешку и ограниченные ресурсы.
    По пропаданию электричества - можете в phpmyadmin ходить и по _MODE=2 делать или графики, или пороговые выборки. В БД MODE=2 соответствует отсутствию сети МАП
    И должно это еще писаться в ошибки и предупреждения вроде как
     
    Последнее редактирование: 29.11.16
  7. iMope
    Регистрация:
    06.01.14
    Сообщения:
    37
    Благодарности:
    11

    iMope

    Участник

    iMope

    Участник

    Регистрация:
    06.01.14
    Сообщения:
    37
    Благодарности:
    11
    Адрес:
    Санкт-Петербург
    @Osolemio, а как от Ограниченного режима переключиться в Полный?
    В Ограниченном не получается изменить некоторые "параметры АКБ при заряде".
     
  8. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    прочитать инструкцию
     
  9. iMope
    Регистрация:
    06.01.14
    Сообщения:
    37
    Благодарности:
    11

    iMope

    Участник

    iMope

    Участник

    Регистрация:
    06.01.14
    Сообщения:
    37
    Благодарности:
    11
    Адрес:
    Санкт-Петербург
    Прочитал, локального доступа у меня сейчас к флэшка нет, а будет ли доступ к monitor. ini из HTML File manager?

    "HTML File manager is included by default starting with webmin version 1.762."
    Webmin version 1.820 is now available, but you are running version 1.730.

    Можно ли проводить обновление?
     
  10. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Вебмин там сильно обрезанный. Я им не пользуюсь. Делал только для тех, кто совсем в линукс не шарит. Что будет с обновлением я не знаю.

    Вы думали почему monitor. ini доступен только локально? Подумайте.

    Сможете удаленно изменять - меняйте. Можете и через ssh доступ получить
     
  11. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    = ИСПОЛЬЗОВАНИЕ SNMP НА МАЛИНЕ =

    Поскольку меня неоднократно спрашивали как использовать SNMP на Малине для мониторинга устройств, я пишу подробно как это реализовать более-менее прямо с текущими возможностями расширения NET-SNMP-EXTEND-MIB:nsExtendObjects

    Для нормальной реализации нужно, чтобы МикроАрт получил root OID в ANSI :|:
    Тогда я смогу привязать переменные МАП к статическим переменным MIB.
    А пока так:
    1. Устанавливаем клиент и сервер:
    Код:
    sudo apt-get update
    sudo apt-get install snmp snmp-mibs-downloader
    sudo apt-get install snmpd
    Сервер нужно запустить: service snmpd start
    Проверить syslog и статус service snmpd status
    Код:
    root@monitor1:/home/pi/malina/malina# service snmpd status
    [ ok ] snmpd is running.
    При необходимости добавить snmpd в автозапуск. На Малине работает chkconfig (кто привык)

    2. Примеры конфигов /etc/snmp/* на гитхабе:
    https://github.com/Osolemio/malina/tree/master/other/etc/snmp
    Внизу добавляются расширения - запросы состояния МАП, MPPT и батареи.
    Код:
    extend map /usr/bin/php /var/www/html/net_map.php
    extend mppt /usr/bin/php /var/www/html/net_mppt.php
    extend battery /usr/bin/php /var/www/html/net_battery.php
    
    И обратите внимание на ваш IP адрес.
    net_battery.php немного изменил, чтобы он работал и из командной строки. Переписать с гитхаба, если будете использовать https://github.com/Osolemio/malina/tree/master/html

    Затем, в командной строке вам необходимо посмотреть работу всех ваших переменных
    Код:
     snmpwalk -v1 -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects
    ...............
    NET-SNMP-EXTEND-MIB::nsExtendOutputFull."map" = STRING: {"time":"23:39:02","_MODE":"13","_Status_Char":"0","_Uacc":"52.1","_Iacc":"0","_PLoad":"0","_F_Acc_Over":"0","_F_Net_Over":"0","_UNET":"232","_INET":"5","_PNET":"1000","_TFNET":"125","_ThFMAP":"125","_UOUTmed":"230","_TFNET_Limit":"125","_UNET_Limit":"266","_RSErrSis":"0","_RSErrJobM":"0","_RSErrJob":"0","_RSWarning":"0","_Temp_Grad0":"10","_Temp_Grad2":"18","_INET_16_4":"4.5","_IAcc_med_A_u16":"0.0","Temp_off":"10","_E_NET":"441925","_E_ACC":"106741","_E_ACC_CHARGE":"6253","_Uacc_optim":"0.0","_I_acc_avg":"0.0","_I_mppt_avg":"0.0","_I2C_Err":"0","_Temp_Grad1":"20","_Relay1":"1","_Relay2":"2","_Flag_ECO":"0","_RSErrDop":"0","_flagUnet2":"2"}
    NET-SNMP-EXTEND-MIB::nsExtendOutputFull."mppt" = STRING: {"time":"23:39:02","Vc_PV":"51.7","Ic_PV":"0.0","V_Bat":"52.1","P_PV":"0","P_Out":"0","P_Load":"0","P_curr":"0","I_Ch":"0.0","I_Out":"0.0","Temp_Int":"14","Temp_Bat":"10","Pwr_kW":"0.000","Sign_C0":"0","Sign_C1":"0","I_EXTS0":"0","I_EXTS1":"0","P_EXTS0":"0","P_EXTS1":"0","Relay_C":"0","RSErrSis":"0","Mode":"B","Sign":"+","MPP":"L","windspeed":"65535"}
    NET-SNMP-EXTEND-MIB::nsExtendOutputFull."battery" = STRING: {"number":"638192","date":"2016-12-07","time":"23:38:17","integral_dCdt":"0.000","C_current_Ah":"0.000","C_current_percent":"100.000","I_avg":"0.00","user_counter":"192.432","estimated_SOC":"100.0","ah_accumulator":"0.000","timer":"23361"}
    ........
    Теперь нужно найти номера расширений:

    Код:
    root@monitor1:/var/www/html# snmptranslate -On NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"map\"
    .1.3.6.1.4.1.8072.1.3.2.3.1.2.3.109.97.112
    root@monitor1:/var/www/html# snmptranslate -On NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"mppt\"
    .1.3.6.1.4.1.8072.1.3.2.3.1.2.4.109.112.112.116
    root@monitor1:/var/www/html# snmptranslate -On NET-SNMP-EXTEND-MIB::nsExtendOutputFull.\"battery\"
    .1.3.6.1.4.1.8072.1.3.2.3.1.2.7.98.97.116.116.101.114.121
    У вас эти номера могут отличаться!
    Вписываем эти расширения (без точки перед единицей) в свой агент на другом компьютере и опрашиваем переменные. Сразу получаем строки по всем параметрам устройств в JSON формате:

    upload_2016-12-7_23-51-38.png

    На этом все. Дальше вы обрабатываете переменные как душе угодно.
    По этому образцу скриптами парсинга можно сразу наплодить n переменных. Но имейте в виду, что все дробные значения передаются в виде строки (STRING). Это менее удобный вариант, ибо для каждой из 100 переменных вам придется искать номер :)
     
    Последнее редактирование: 08.12.16
  12. Recruit1406
    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218

    Recruit1406

    Живу здесь

    Recruit1406

    Живу здесь

    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218
    Адрес:
    Алматы
    @Osolemio,
    Получил я таки на днях RaspberryPi 3. Закатал образы на носители... воткнул и всё поднялось.
    Спасибо.

    Но ... что-то не вкурил как WiFi соединение сконфигурить...
    Тянуть кабеля от коммутатора на чердаке к инвертору сейчас крайне проблематично... По сему очень рассчитывал на WiFi. как его прикрутить-то?
    С linux-ом раньше никогда не работал... может подскажит кто чего?
     
  13. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

    Живу дома. Сюда захожу

    Osolemio

    Живу дома. Сюда захожу

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Вам же как клиент нужно?
    Если раньше не работали, попробуйте для начала настроить через webmin
    http://IP:10000/net/list_ifcs.cgi
    Если не получится, напишите. Скажу что курить ;)
    Только внимательно с настройкой широковещательного адреса. Он должен быть "авто", и эта настройка не очевидна
     
  14. Recruit1406
    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218

    Recruit1406

    Живу здесь

    Recruit1406

    Живу здесь

    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218
    Адрес:
    Алматы
    Да! В режиме клиента...
    Найти бы только где сие настраивается)

    В данном случие попробую воспользоваться DHCP... так мне проще будет управлять железкой в мир смотреть... там сложная комбинация через внешний офисный IP. VPN + NAT...
     
  15. Recruit1406
    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218

    Recruit1406

    Живу здесь

    Recruit1406

    Живу здесь

    Регистрация:
    11.08.15
    Сообщения:
    786
    Благодарности:
    218
    Адрес:
    Алматы
    Есть опция настройки сети... но что-то не могу найти где безпроводное соединение настраивается =(
    Может как-то через командную строку можно прописать конфиг?
     
    Последнее редактирование: 01.01.17
Статус темы:
Закрыта.