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