Skip to content

A parser that periodically fetches and logs runtime and temperature data from the Samogoner AE3000 into CSV/PostgreSQL and generates daily graphs, plus a PyQt5 GUI for interactively plotting that data. A PyQt5 “Test Panel” for manually sending test commands.

License

Notifications You must be signed in to change notification settings

malyshevars/Smgnr3000

Repository files navigation

Скрипты Smgnr AE3000 для работы с контроллером самогонного аппарата SAMOGONER AE 3000 https://github.com/malyshevars/samogoner (ESP8266, HW-364A)

Smgnr AE3000 parser.py

Периодически запрашивает HTML-страницу контроллера, Парсит из неё значения «Время работы», «Температура в кубе» и «Температура охлаждения», Сохраняет записи в CSV-файл (SMGNR/data_log_YYYY-MM-DD.csv), Пытается записать данные в таблицу smgnLogs PostgreSQL, при ошибках с базой — только в CSV, Генерирует и сохраняет график температур (SMGNR/temp_graph_YYYY-MM-DD.png).

Smgnr AE3000 tester.pyw

PyQt5-панель тестирования: вручную задаёт параметры (режим, T₁, T₂, уровень liq, состояние термостата) и отправляет HTTP-запросы к контроллеру (использует curl через subprocess), отображая ответ устройства.

tester

Smgnr AE3000 graphics.pyw

Небольшое GUI-приложение на PyQt5, Позволяет выбрать диапазон дат и подгрузить данные либо из CSV, либо напрямую из БД, Строит интерактивный график температур с помощью Matplotlib.

Smgnr gui

Установка зависимостей: Python 3.8+ pip install chardet requests beautifulsoup4 psycopg2-binary pandas matplotlib PyQt5

About

A parser that periodically fetches and logs runtime and temperature data from the Samogoner AE3000 into CSV/PostgreSQL and generates daily graphs, plus a PyQt5 GUI for interactively plotting that data. A PyQt5 “Test Panel” for manually sending test commands.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages