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
    Адрес:
    Минск
    Это для тех, кто с 5.05 мигрирует
     
  2. Pupkin0
    Регистрация:
    12.12.15
    Сообщения:
    7.906
    Благодарности:
    3.813

    Pupkin0

    Живу здесь

    Pupkin0

    Живу здесь

    Регистрация:
    12.12.15
    Сообщения:
    7.906
    Благодарности:
    3.813
    По красивым словам вроде понимать должен.
    Стеснялся сказать, что мобилкой не програмМят.
    Тем более, что убогая и кастрированная малина даже на Хроме глючит по черному.
    Заточена под IE (а ведь согласитесь, смешно, под ненавистный МайкроСофт)
     
    Последнее редактирование: 27.03.18
  3. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Переделал бинарник поиска в БД на многопоточность. Теперь можно одновременно к Малине слать запросы на выборку из БД (графики) с разных мест.
    На 24-графиках КЭС разместил режимы работы в виде меток
    upload_2018-3-27_22-4-41.png
    upload_2018-3-27_22-7-47.png
    upload_2018-3-27_23-58-6.png

    Пока промежуточный вариант. Будет в следующем обновлении
     
    Последнее редактирование: 27.03.18
  4. DWW
    Регистрация:
    23.02.09
    Сообщения:
    2.613
    Благодарности:
    2.335

    DWW

    Живу здесь

    DWW

    Живу здесь

    Регистрация:
    23.02.09
    Сообщения:
    2.613
    Благодарности:
    2.335
    Адрес:
    Туапсинский район
    Заметил такой алгоритм включения доп. нагрузки, думал и раньше но сейчас проверил.
    Дом в данный момент потреблял 200 -300 Вт*ч, соответственно КЭС и выдает эти ваты.
    Запрограммирован тэн 1 кВтный на включение по мощности панелей от 900 Вт,
    Я вижу что от солнца должно идти больше мощности, КЭС их не дает т. к. нет потребления.
    Меняю параметры включения тэна от 400Вт (включается) и сразу КЭС начинает давать 1000 и больше Вт*ч. Вот как то так. Есть мнения как использовать доп. нагрузку по максимуму, не использовать при этом лишние кВты от сети?
     
  5. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    @DWW, это и ежу было понятно, что так будет. Вы у КЭС никак не спросите сколько он может дать. Поэтому включение реле на допнагрузку по текущей мощности - нерабочая идея.

    Тут надо подключать нагрузку, смотреть реакцию и т. д. В т. ч. + или - в режиме кэс
    Либо датчики солнца ставить, тестовую панельку, либо еще какой-то алгоритм придумывать. Либо лифер ставить и более жестко его использовать. Можно к программке от @Galiy обратиться: там сможете сложные логические цепочки для управления строить. Или сами напишите. На питоне, к примеру, с Малиной одно удовольствие будет работать. Несколько строк кода.
     
    Последнее редактирование: 28.03.18
  6. DWW
    Регистрация:
    23.02.09
    Сообщения:
    2.613
    Благодарности:
    2.335

    DWW

    Живу здесь

    DWW

    Живу здесь

    Регистрация:
    23.02.09
    Сообщения:
    2.613
    Благодарности:
    2.335
    Адрес:
    Туапсинский район
    А так все прекрасно, Что нибудь придумаю как завершу свой проект.
    PHP7 знаю со шпаргалками, может здесь что внедрю.
     
  7. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    ЭКСПОРТ ДАННЫХ С БД МАЛИНЫ В Excel (CSV)

    + мечта для тех, кто хочет видеть многА графикаУ на одном холсте: тут вам целая Целина непаханая.
    У меня спрашивали не раз как экспортировать данные.
    Выкладываю примеры на python 2.7 (3.2 требует небольших изменений, но идея будет понятна):
    1. Запрос данных за сутки по полю. 24-часовые и суточные за необходимую дату
    Код:
    import httplib
    import urllib
    import json
    import time
    import datetime
    from datetime import date
    from time import mktime
    
    time_start = date(2018,03,27) #start time 0:0
    unix_timestamp = int(mktime(time_start.timetuple()))
    headers = {"Content-type": "application/x-www-form-urlencoded",
                "Accept": "text/plain"}
    conn = httplib.HTTPConnection("192.168.0.72")
    
    #start request
    
    params = urllib.urlencode({'date':unix_timestamp,'device':'map','field':'_PNET_calc','number':0,'time':'day'}) # MAC - 24hrs data
    #params = urllib.urlencode({'date':unix_timestamp,'device':'mppt','field':'P_PV','number':1,'time':'day'}) # MPPT 24hrs data
    #params = urllib.urlencode({'date':unix_timestamp,'device':'map','field':'_PNET_calc','number':0,'time':'month'}) # MAC by date
    #params = urllib.urlencode({'date':unix_timestamp,'device':'mppt','field':'P_PV','number':1,'time':'month'}) # MPPT by date
    
    
    conn.request("POST", "/get_data.php", params.encode('ascii'),headers)
    response = conn.getresponse()
    print response.status, response.reason
    data = response.read()
    
    arr1 = json.loads(data)
    
    #end request
    
    file = open("malina.csv","w")
    file.write("sep=,\ndate,value\n")
    
    for i in range(0,len(arr1)-1):
        file.write("%s, %i\n" % (datetime.datetime.fromtimestamp(arr1[i][0]).strftime('%Y-%m-%d %H:%M:%S'), arr1[i][1]))
    
    file.close()
    
    
    * примеры строк для разных типов запросов закомментированы.
    Полный список валидных полей (для МАП, КЭС, батмона, БМС):
    '_Uacc','_MODE','_PLoad_calc','_UNET','_PNET_calc','_TFNET','_ThFMAP','_UOUTmed','_Temp_Grad0','_Temp_Grad1','_Temp_Grad2','_INET_16_4','_IAcc_med_A_u16','_I_acc_avg','_I_mppt_avg','_I_acc_3ph','_I_ph1','_I_ph2','_I_ph3','Mode','Sign','MPP','Vc_PV','Ic_PV','V_Bat','P_PV','P_Out','P_Load','P_curr','I_Ch','I_Out','Temp_Int','Temp_Bat','P_EXTS0','P_EXTS1','windspeed','v','i','t','UNET','INET','Iacc','Uacc','Tacc','Tchar'

    2. Запрос всех данных по выработанной энергии КЭС

    Код:
    import httplib
    import urllib
    import json
    import time
    import datetime
    
    
    headers = {"Content-type": "application/x-www-form-urlencoded",
                "Accept": "text/plain"}
    conn = httplib.HTTPConnection("192.168.0.72")
    
    #start request
    
    params = urllib.urlencode({'mppt':0}) # mppt number is starting from 0 here!
    
    conn.request("POST", "/get_mppt_e.php", params.encode('ascii'),headers)
    response = conn.getresponse()
    print response.status, response.reason
    data = response.read()
    
    arr1 = json.loads(data)
    
    #end request
    
    file = open("malina_energy.csv","w")
    
    
    file.write("sep=,\ndate,value\n")
    
    for i in range(0,len(arr1)-1):
        file.write("%s, %.3f\n" % (arr1[i][0], arr1[i][1]))
    
    file.close()
    
    Экспорт происходит в CSV файл с разделителем "запятая".
    Можно сразу запихать несколько строк. Для этого нужно сделать несколько массивов и несколько запросов (#request start - #request end), и добавить поля при записи в файл.
    Нужная дата устанавливается тут:
    date (2018,03,27)
    IP-адрес 192.168.0.72 заменяется на IP вашей Малины

    Вопросами пожалуйста по этим скриптам меня не грузите. Не получается что-то: читаем, понимаем, смотрим. Я скопировал рабочие проверенные скрипты. Специально час времени вот потратил.

    Нужные поля по запросам берем из отладочного режима браузера при запросе графика
    Firefox - Ctrl+Shift+K
    Вкладка "Сеть"
    upload_2018-3-28_14-1-41.png

    Напоминаю и говорю тем, кто не знает: под Виндовз скрипты python легко компилируются в exe
    У кого есть время и желание, могут сделать тулзу для Малины на основании этих скриптов, чтобы сохранять данные в CSV
     
    Последнее редактирование: 28.03.18
  8. Galiy
    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424

    Galiy

    Живу здесь

    Galiy

    Живу здесь

    Регистрация:
    09.05.12
    Сообщения:
    1.038
    Благодарности:
    424
    Посмотрите то что во вложении. Поставьте NetBeans, оно скомпилится, и даже на windows будет работать, но как сервис я это запускать не умею на мастдайке.
    Основной модуль main находится в MATestApp. java - там надо указать адрес_малины/логин/пароль
    Бизнес-логика в MAUtils. java в методе WorkCircle() - там всё понятно и в каких-то местах прокомментировано. Это более менее стабильный вариант, он работает довольно эффективно, посмотрите какие он анализирует параметроы, по каким использует не мгновенные значения а статистику за 5 минут... У меня были планы взгромоздить это внутрь Малины но Osolemio не рассказывает где у него там backdoor а у самого руки не доходят расковырять, да и пока ЛОГи иногда интересно посмотреть а внутри Малины их придётся отключить :). Конечно Вам эта бизнес-логика не подойдёт, но сможете использовать как основу для своей.
     

    Вложения:

  9. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920
    Адрес:
    Минск
    Никогда не оставляю ничего подобного. Ваш бэкдор - это microSD карта физически у вас в руках ;)
     
  10. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    update3_5.07.sig


    Сам пока не устанавливал, внимательно скрипт обновлялки проверил, все должно работать как надо :|:
    Но все бывает, файлов меняется много. Мог чего упустить к ночи. Сильно не пинать!
    Накопительное.
    Дополнено:
    1. многопоточность запросов к БД (нормальный режим - порядка 10 одновременных запросов)
    2. исправление в библиотеке jqplot (самому пришлось :(, ибо на багрепорт за сутки никто не ответил) Метки вылазили за канву
    3. добавлены метки режимов КЭС на 24-часовых графиках
     
    Последнее редактирование: 28.03.18
  11. shera77
    Регистрация:
    24.09.13
    Сообщения:
    16
    Благодарности:
    6

    shera77

    Участник

    shera77

    Участник

    Регистрация:
    24.09.13
    Сообщения:
    16
    Благодарности:
    6
    Адрес:
    Санкт-Петербург
    @Osolemio,
    накатил update3_5.07.sig
    пропали все данные по "Графики по истории". Показывает пустую таблицу при любых запросах за любое число. До обновления все показывало. Подумал что сбой у меня. Обновил на второй малине - аналогично.
    Проверьте пжл.
     
  12. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    Не, данные не пропали, спите спокойно. Это я что-то недокопировал. Посмотрю
     
  13. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.920

    Osolemio

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

    Osolemio

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

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

    Перекачайте. На самом деле в одной команде копирования ошибка была. Плагины графиков не скопировались. Поправил. Проверил
     
  14. shera77
    Регистрация:
    24.09.13
    Сообщения:
    16
    Благодарности:
    6

    shera77

    Участник

    shera77

    Участник

    Регистрация:
    24.09.13
    Сообщения:
    16
    Благодарности:
    6
    Адрес:
    Санкт-Петербург
    @Osolemio,
    Все вернулось)
    Спасибо
     
  15. DWW
    Регистрация:
    23.02.09
    Сообщения:
    2.613
    Благодарности:
    2.335

    DWW

    Живу здесь

    DWW

    Живу здесь

    Регистрация:
    23.02.09
    Сообщения:
    2.613
    Благодарности:
    2.335
    Адрес:
    Туапсинский район
    Что то по МРРТ графики не вырисовывает.
     
Статус темы:
Закрыта.