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

Малина и другие устройства для мониторинга

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

  1. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    Малина и другие устройства для мониторинга
    Подскажите, может это для кого то щелчком двух пальцев, как с малины опросить устройство.
    Для меня это темный лес.
    Есть wattrouter, со статическим IP в локальной сети.
    Хочется сбросить накопленные параметры в emoncms.

    Из иснструкции:
    Функции мониторинга работы контролера и настройки его конфигурации могут быть реализованы в более сложной системе управления, способной отправлять и обрабатывать данные XML. Однако, данная реализация требует определенных знаний о протоколе HTTP и файлах XML. Для входа в режим создания новой конфигурации не используются обычные авторизационные данные. Эти данные прикреплены к самим запросам для написания новой конфигурации, что намного упрощает WATTrouter M - user manual Умный контроль потребления энергии от ВИЭ Page 56 from 72 реализацию более сложной системы управления, в которой использование авторизационных данных может вызвать различные проблемы. Для мониторинга работы и настройки контроллера вы можете использовать следующие HTTP / XML запросы. Описание отдельных элементов XML перечислены в виде HTML / XML комментариев, прикрепленных к самому списку элементов:

    GET /stat_day.xml?day={index}
    Отправив этот HTTP запрос, вы получите информацию о дневной статистике. Индекс указывает на определенный день (0=сегодня, 1–7= количество прошедших дней). Полученные данные:

    58 стр. инструкции
    http://www.wattrouter.ru/files
     
  2. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.926

    Osolemio

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

    Osolemio

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

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

    Может и как щелчком, только сами-то что вы с этим делать будете?
    Ну вот например, сразу на php. На C сложнее и вы точно не потянете.
    Создаете в каталоге /var/www/html файл, скажем, router. php
    Открыть сокет, отправить запрос, прочитать запрос.
    Туда пишете:
    PHP:
    <?php
        
    function file_get_content_timeout ($URL$timeout 1){
        
    $timeout = (int) $timeout;
        if (
    $timeout 1$timeout 1;
        
    $Error "Can't connect to remote URL";
        
    $content '';
        if (
    $handler fsockopen ($URL$_GET['port'], $Error$Error$timeout)){
            
    stream_set_timeout($handler,$timeout);
        
    $H "GET /stat_day.xml?day=".$_GET['day']." HTTP/1.1\r\n";
        
    $H.= "Host: $URL\r\n";
        
    $H.= "Connection: Close\r\n\r\n";
        
    fwrite($handler$H);
        while (!
    feof ($handler)){
        
    $content.= fread ($handler4096);

        }


        
    fclose ($handler);
        return 
    $content;
        }
        }
        
    $answer=file_get_content_timeout($_GET['url'],1);
        echo 
    $answer//теперь переменная $anwser будет содержать ответ в xml
    ?>
    Запрос будет такой к малине:
    http://ip/router.php?url=ipадресватрутера&port=80&day=нужный день
    В ответ в виде xml должен быть выведен на экран.
    Что вы дальше с этим делать собрались?
    Этот ответ нужно пропарсить (читайте php парсинг xml) -т.е. разобрать в массив значений.
    Потом, наверное, куда-то сохранить, или как-то файно отобразить. Тут вам никто готовые программы не предложит под ваши цели. Учитесь :)
    Можно питон посмотреть. Там работа с сокетами вообще простая. В три строки. Но php позволит вам сразу и обращаться к скрипту, и получать оформленный результат.

    прочитайте про протокол HTTP. Он простой, текстовый. Можно и руками потренироваться.
    Набираете в консоли малины:
    nc -nv 192.0.0.1 80
    (где 192.0.0.1 - адрес вашего ватрутера)
    В случае успеха откроется соединение. Туда прямо и пишете:
    GET /stat_day.xml?day=1 HTTP/1.0
    и 2 раза ввод. Может day={1}
    Из инструкции не совсем ясно как оформлять номер
    И ответ в сыром виде увидите в терминале :)
     
    Последнее редактирование: 25.01.17
  3. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    Спасибо, нашел вечер времени. вот попал вашими молитвами. Потом буду дальше вас дергать, не пинайте.

    Безымянный.png
     
  4. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.926

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.926
    Адрес:
    Минск
    Молодец. Начало положено :)
    ^M рекомендую убирать под линуксом. Иногда приводит к неожиданным неприятностям.
    Делается это просто:
    Код:
    dos2unix имя_файла
     
  5. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    Задача на базе "малины под МАП" собрать данные с других устройств решена, не прошло и трех месяцев. :) Мне дополнительно нужно было Wattrouter "зацепить"

    Безымянный.png

    Страничка будет немного оживать по мере возможностей.
     
  6. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    @Kensru,
    Я не стал разбивать входы на уровне "Feeds",
    Я оборудование разделил при отправке данных, в вашем файле:

    $req = "https://emoncms.org/input/post.json?node=0&apikey=" - это малина с МАП
    $req1 = "Https://emoncms.org/input/post.json?node=1&apikey=" - это малина с Wattrouter

    Получился первичный входящий список вот так:
    Безымянный1.png

    Так потом удобнее искать значения.
    а то по роутеру получился такой:
    Безымянный1.png
     
  7. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    Остался вопрос к спецам.
    При отладке работал с файлом "Wattrouter", он у меня в навигаторе горел дублем красным со знаком "!.#", когда все перенес в файл export. php и он создал копию с таким знаком.
    Безымянный3.png

    роутора файл удалил, этот оставил. Есть криминал?
     
  8. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    Первая страничка созрела, правда с глюками
    Безымянный.png
     
    Последнее редактирование: 20.01.18
  9. SerKornet
    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93

    SerKornet

    Живу здесь

    SerKornet

    Живу здесь

    Регистрация:
    04.06.15
    Сообщения:
    408
    Благодарности:
    93
    Адрес:
    Санкт-Петербург
    Глюки со временем исправяться и пропадут ! :hello:
    А удовольствие и удовлетворение от созданного останется :super::super::super:
     
  10. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    Поставил счетчики, похоже МАП считает по своим признакам? :faq:.

    Безымянный.png
     
  11. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.917

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.917
    Адрес:
    Клин, Зеленоград
    Вот сегодня наконец убедился, что мои солнечные батареи практически выдают заявленную мощность (вверху красным - максимальная мощность по каждому направлению), а контроллеры это обеспечивают (пока не на всю катушку, но уже близко к максимальным значениям). Вот картинка мониторинга, 3 направления (Юго-Восток, Юг и Юго-Запад), солнечные батареи (моно), соответственно 330Вт, 660 Вт (2 по 330 Вт, пока включены параллельно (но каждая своими проводами до контроллера, так как у соседского дома есть мачта, она может давать тень (в зимние месяцы) на батареи и я не рискнул их включить последовательно) и 330 Вт, т. е. "паспортная" максимальная мощность 1320 Вт (4*330). Три контроллера на направления, 30, 60 и 30 ампер на аккумулятор. Аккумуляторы все параллельно, общая емкость примерно 800 АЧ.
    Снимок.jpg
    Жалко, что солнце выглядывало из-за тучек периодически всего на несколько минут, хотя по времени уже почти был полдень (до обеда собрал всего 1,5 кВт*ч). У меня сейчас солнечные контроллеры работают через гибридный инвертор с ограничением выдачи излишков в общую сеть, постоянное (круглосуточное) потребление домашних нагрузок около 500 - 600 Вт (насос-фильтр бассейна 340-360 Вт, канализация (компрессор воздуха 60 Вт), циркуляционники отоплений (дом (50 Вт), павильон бассейна (40 Вт) и нагрев воды бассейна (40 Вт) и холодильник (~120 Вт, когда работает), максимально около 700 Вт. Поэтому пиковые мощности от солнечных батарей ограничиваются контроллерами, если вырабатываемая мощность превышает потребляемую и батареи в заряженном состоянии, чтобы излишки не пошли в общую сеть.
    Спасибо @kapik, за подсказки по облачному сервису, без этого я бы не смог вынести на свою страничку все, что хотел видеть.
     
    Последнее редактирование: 27.04.18
  12. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.926

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.926
    Адрес:
    Минск
    Emoncms скоро переходит на платную основу. К сожалению
     
  13. vagorzel
    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.917

    vagorzel

    Живу здесь

    vagorzel

    Живу здесь

    Регистрация:
    19.05.15
    Сообщения:
    3.644
    Благодарности:
    2.917
    Адрес:
    Клин, Зеленоград
    ух как это печально!
    А по своему облачному сервису есть какие-то перспективы? А то уже начинаю привыкать к удобству наблюдения за работой солнечной системы.
     
  14. Osolemio
    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.926

    Osolemio

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

    Osolemio

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

    Регистрация:
    31.05.14
    Сообщения:
    6.026
    Благодарности:
    2.926
    Адрес:
    Минск
    прямо сейчас вот пишу, пока несколько часов свободных есть.
    Уже работает: api + авторизация, передача и хранение данных по ключу Малины, добавление/удаление/редактирование малин, сейчас пишу конструктор графиков.
    Поэтому перспективы есть всегда. А сроки - сам не знаю. Порой долго думать приходится, прежде чем что-то сделать :) Может к июлю-августу какому на тестовую и запустим. Как пойдет.
     
    Последнее редактирование: 27.04.18
  15. kapik
    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707

    kapik

    Живу здесь

    kapik

    Живу здесь

    Регистрация:
    20.09.07
    Сообщения:
    2.144
    Благодарности:
    707
    Адрес:
    Санкт-Петербург
    Сыроват продукт для комерции. ;)