Title: Мониторинг и управление [АПК] Post by: nucleartrain on November 29, 2017, 07:02:35 AM Доброго дня, коллеги.
Выкатываю исходники мониторинга ферм. Собственно, программирование это хобби. По этой причине буду рад услышать советы по улучшению кода, best practice и всё такое. Желательно конструктивно. Интересно получить обратную связь, узнать как это работает у других. Пробовал разместить на другом русскоязычном раковом форуме, но там забанили за рекламу ;D Функциональность: мониторинг ферм с майнером EWBF, аппаратное включение/выключение ферм, добавление/удаление ферм в список мониторинга. Стек технологий: Python3 (bottle, paramiko), JavaScript, CSS (фреймворк MDL). Для работы приложения требуется установленный Python3 с модулями bottle (веб-морда) и paramiko (удалённая правка конфига майнера). Понадобится гайд по установке этого комплекта - напишу. Поскольку Python, то мониторинг кроссплатформенный =) Для работы управления питанием требуется наличие контроллера питания. Он самодельный, выполнен на база Sonoff модуля с реле и кастомной прошивки EasyESP. Если в настройках фермы указывается IP контроллера, то появляются кнопки ON/OFF. Если не указан, то кнопок не будет =) Управление конфигами доступно только на фермах с линуксом на борту, ибо реализуется через SSH. Автообновление на странице мониторинга. На странице настроек автообновление выключается. В ближайшем будущем: доделать правку конфигов майнеров из мониторинга, многопоточный опрос ферм, адаптивная вёрстка веб-морды, адаптер для чтения данных с майнера Claymore. Далёкие планы: телеграмм-бот - уведомления и управление, разливка майнеров по всем фермам в один клик. Таким образом получился программно-аппаратный комплекс для контроля состояния ферм и возможности удалённого управления питанием. Буду рад конструктивной критике и просто интересным комментариям. P.S. После выхода проекта из беты думаю о предложении услуги внедрения на заказ. Интерфейс: https://ibb.co/m2wCpb https://ibb.co/bV61hw Последняя версия: https://drive.google.com/open?id=13lkjmaaX29LsW5i14rR-hvwDG_B7IFMH (https://drive.google.com/open?id=13lkjmaaX29LsW5i14rR-hvwDG_B7IFMH) |