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

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

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

Статус темы:
Закрыта.
  1. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    С большой долей вероятности ft232. МА в основном их ставит. Начинал на первых с PL, потом этот стал
     
  2. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @bdna2009,

    По проблеме 1 не сделаю ничего. Руками можно прописать руты, но автоматизировать это я как-то не хочу совсем. 2 интерфейса в одну подсеть теоретически смотреть не должны. Это не сервер с балансировкой загрузки и интерфейсы разной среды.
    И, в принципе, хорошо, что при подключении wlan, eth0 отрубается. Попробуйте ради эксперимента разные сабнеты - должно все будет работать.
    Поэтому оставляю как есть без update2

    f232 тоже пока непонятно, судя по вашим словам.
     
  3. bdna2009
    Регистрация:
    20.09.16
    Сообщения:
    204
    Благодарности:
    90

    bdna2009

    Живу здесь

    bdna2009

    Живу здесь

    Регистрация:
    20.09.16
    Сообщения:
    204
    Благодарности:
    90
    Да, так логичнее будет в данной ситуации. Хотя лучше бы чтобы в данном случае "отваливался" WIFI а доступ по шнурку оставался.
    Спасибо!
     
  4. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    с WiFi все сложно. Там 2 режима: клиент и AP. Их сменить скриптами - еще тот головняк. А если я еще навешу ifplug - боюсь, будет очень плохо.
     
  5. bdna2009
    Регистрация:
    20.09.16
    Сообщения:
    204
    Благодарности:
    90

    bdna2009

    Живу здесь

    bdna2009

    Живу здесь

    Регистрация:
    20.09.16
    Сообщения:
    204
    Благодарности:
    90
    Не нужно, конечно, дополнительных головняков. Не критичная проблема.
    Спасибо!
     
  6. Galiy
    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424

    Galiy

    Живу здесь

    Galiy

    Живу здесь

    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424
    Привет, Osolemio!
    Можешь сделать управление релюхами КЭС?
    В смысле запись в ячейки контроллера через JSON ?
    Тут смысл в чём - режим на контроллере когда хотя бы одна из релюх настроена на "превышение мощности" работает из рук вон коряво в том плане что контроллер постоянно запускает какой-то дебильный алгоритм проверки достаточности мощности, сбрасывая выработку в ноль и поднимая до максимума. Это приводит к значительному снижению общей выработки системы.
    Хочу повесить демона чтобы отслеживал состояние станции и управлял входным контактором дома и дополнительной нагрузкой.
     
  7. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Привет :)
    Так, замучили меня все этой просьбой. Я вам всем даю это и предупреждаю, что пока UID не ввели, порядок определения КЭС на Малине может быть любой. И куда вы будете писать - теперь ваши проблемы :)]
    На ЯД лежит апдейт для версий 5. х: update5_x_SEC.sig

    После установки следующие запросы корректны:
    1. ЗАПИСЬ

    POST/GET - по вкусу
    id - обязательное поле - от 1 до 4. Номер контроллера (порядковый) на Малине.
    relay - от 1 до 3
    mode - on/off или 1/0

    http://192.168.0.72/write_sec.php?id=1&relay=2&mode=on
    http://192.168.0.72/write_sec.php?id=1&relay=2&mode=off
    http://192.168.0.72/write_sec.php?id=1&relay=3&mode=0
    http://192.168.0.72/write_sec.php?id=1&relay=3&mode=1

    Запись данных в любую ячейку/ячейки:
    Код:
    http://192.168.0.72/write_sec.php?id=1&data=[[3645,0]]
    http://192.168.0.72/write_sec.php?id=1&data=[[3645,0],[3646,1]]
    
    data - массив массивов в формате ячейка, значение в десятичной системе счисления
    ключ relay имеет приоритет перед data

    Ответы:
    Ok
    error

    2. ЧТЕНИЕ:
    POST/GET
    offset - смещение от 0 (то бишь, адрес). В десятичном формате.
    count - количество ячеек для чтения. Если не задан, читается одна ячейка
    id: 1..4 - порядковый номер контроллера в системе

    http://192.168.0.72/read_sec.php?id=1&offset=0&count=1
    http://192.168.0.72/read_sec.php?id=1&offset=0

    Ответ в виде JSON массива: [5]
    Либо error.

    P. S. если сразу не заработает, рестартаните сервис КЭС.
     
  8. Galiy
    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424

    Galiy

    Живу здесь

    Galiy

    Живу здесь

    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424
    Спасибо! У кого 1 контроллер тем пофигу на порядок :)
    PS Заработало сразу
     
    Последнее редактирование: 25.02.18
  9. Galiy
    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424

    Galiy

    Живу здесь

    Galiy

    Живу здесь

    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424
    Ну вот в первом приближении так, в приложенном файле исходники на java.
    Принципиально не делал на питоне т. к. хотел именно на Java попробовать, но конечно разбирать на Java JSON это садомазохизм по сравнению с JS или даже php...
    Я тот еще java-программер, это вообще моя первая прога полноценная на этом инструменте, до сих пор только функции на ней для оракла писал.
    Что делает: Ну во-первых там библиотеки с объектами, которые умеют себя считывать с Малины2 - там всё и МАП и массив с КЭС и батарейный монитор за каким-то сделал - описаны в виде свойств, ну это в общем привычка - сперва сделать всё что надо и не надо а оптом уже пытаться как-то это использовать. Логин и пароль конечно зашиты в MATestApp. java как любит Osolemio :) Пишет посекундный лог в текущую папку. Можно запускать как на Linux так и на мастдайке. Вообще библиотеки могут быть использованы для реализации любого алгоритма управления - можно управлять не только релюхами но и любыми другими параметрами МАП и КЭС по аналогии.

    Подключение: К релюхам КЭС подключено:
    реле1) На нормально-замкнутых контактах вводной контактор дома, который стоит до МАП. Если реле включается то контроллер отрубает дом от промышленной сети 220В.
    реле2) Дополнительная нагрузка 1200 Вт чтобы утилизовать излишки выработки с панелей.

    Что делает: 1 раз в секунду считывает все данные и анализирует их. Используются:
    Состояние входного контактора
    Наличие входного напряжения 220В
    Состояние контактора доп. нагрузки
    Напряжение солнечных панелей с КЭС

    Ту конечно хардкодом, у меня если на панелях > 115В значит избыток солнышка и КЭС ограничивает выработку, если < 115 значит избытка нет. У всех по-разному будет Использую его не впрямую, а накапливаю статистику 300 значений за последние 5 минут и вычисляю среднее, статистика считается годной к употреблению только если есть 300 значений, а пока не набрана ничего не переключаем. Как статистика набрана анализируем совокупность параметров и выполняем действие по таблице
    Напр. на вх Вх. контак. Доп. нагр. Действие
    1 Есть Включен Включена Выключить допнагрузку
    2 Есть Включен Выключена Если хватает мощности то выключить вх. Контактор
    3 Нет Включен Включена Если не хватает мощности то выключить допнагрузку
    4 Нет Включен Выключена Если хватает мощности то включить допнагрузку
    5 Нет Выключен Включена Если не хватает мощности то выключить допнагрузку
    6 Нет Выключен Выключена Если хватает мощности то включить допнагрузку
    Если не хватает мощности то включить вх. контактор

    Когда переключаем входной контактор то всегда сбрасываем статистику чтобы набирал новую в новых условиях. Когда переключаем доп. нагрузку - статистику не сбрасываем пускай щёлкает чаще.

    PS еще каждый раз проверяет соответствие времени МАП и КЭС и локального чтобы не сильно разъезжались - это я про зависание демонов Малины, чтобы не использовать кривую статистику а подождать пока оживут.
     

    Вложения:

  10. Jabber
    Регистрация:
    07.06.09
    Сообщения:
    8.362
    Благодарности:
    5.301

    Jabber

    Студент со стажем

    Jabber

    Студент со стажем

    Регистрация:
    07.06.09
    Сообщения:
    8.362
    Благодарности:
    5.301
    Адрес:
    Санкт-Петербург
    Коллеги, что конкретно посоветуете испольовать из microSD и из миниатюрных USB флешек? По microSD даже страшно отзывы смотреть, совсем одноразовые какие-то.
     
  11. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @Jabber,

    У меня хорошо живут SONY, QUMO (microSD 8 и 16 ГБ)
    В Малине-2 она только на загрузку и иногда сохранение настроек. Большую часть времени не используется ни для чего, поэтому почти любая будет жить долго.
    А больше никаких флешек не надо уже (USB)
     
    Последнее редактирование: 26.02.18
  12. Galiy
    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424

    Galiy

    Живу здесь

    Galiy

    Живу здесь

    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424
    В общем я немного ошибся в том, что доверил КЭС управление контакторами :)
    Сегодня солнышко вышло, прога успешно отработала и последовательно сперва отключила дом от сети, а потом включила доп. нагрузку. Потом малина как обычно зависла (не меняется время КЭС), прога поняла что малина в дауне и перестала пытаться что-то сделать. После чего солнышко зашло. А реле КЭС во включенном состоянии, КЭС сам работает а Малина его не видит.
    Перезагрузка сервиса КЭС не помогла, пришлось перегружать всю Малину - после этого заработало.
    Заказал пока на али отдельные релюхи с управлением по http и питанием по USB...
     
  13. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @Galiy,

    Я не знаю почему именно у вас такие сбои с КЭС. У меня зависаний нет от слова «совсем». А тем более рестарт сервиса не помогает. Если целую малину надо перезагрузить, то это или с питанием, или с вашим шнурком проблемы
     
  14. Galiy
    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424

    Galiy

    Живу здесь

    Galiy

    Живу здесь

    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424
    Я заметил что зависает только когда идёт активно выработка э/э т. е. есть солнце. потом иногда отвисает, иногда совсем не отвисает - тут как повезёт. Что это может значить ХЗ, шнурок поменяю хотя не верю.
    Ставить 5_6 стоит? Я changelog посмотрел для меня ничего интересного...
     
  15. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Как минимум там апдейт линукса. Может и не стоит. демон КЭС не менялся принципиально. Там исключительно косметика была.

    У меня такое тоже вылазило. Именно на максимальной выработке. Но это значит лишь одно: КЭС по прерыванию с UART молчит. Не отрабатывает. Отсюда пришлось поставить внешний доп. контроль чтения по временной метке. Остается ждать, что МА перевесит связь UART на более высокий приоритет. Обещали. Жду.
    Может и не шнурок. Но перезагрузка Малины для того, чтобы связь с КЭС появилась - это тоже нечто запредельное. У меня таких случаев по статистике 1. Ваш.
    Я сегодня попробую поколдовать, конечно, в 222 раз, попробую более оптимально переписать неблокируемый режим. Но там тоже хватало гадости, когда я его использовал. По соотношению удачных сеансов за минуту было хуже, чем сейчас. Скажем, сейчас, с хитрым режимом для переходников, 55-60 из 60. А тогда 40-50 из 60. Цифры не точные, просто для понимания.
    МикроАрту тут поработать надо. Это беда, когда у меня 2 абсолютно одинаковых алгоритма связи с устройствами и один работает на ура, с МАП. А с КЭС постоянные глюки.
     
    Последнее редактирование: 27.02.18
Статус темы:
Закрыта.