Author

Topic: Мониторинг и управление [АПК] (Read 189 times)

newbie
Activity: 3
Merit: 0
Доброго дня, коллеги.

Выкатываю исходники мониторинга ферм. Собственно, программирование это хобби. По этой причине буду рад услышать советы по улучшению кода, best practice и всё такое. Желательно конструктивно. Интересно получить обратную связь, узнать как это работает у других. Пробовал разместить на другом русскоязычном раковом форуме, но там забанили за рекламу  Grin

Функциональность
: мониторинг ферм с майнером 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
Jump to: