https://github.com/malyshevars/smgnr3000
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.
https://github.com/malyshevars/smgnr3000
esp8266 ethanol homebrew hw-364a mathplotlib parser postgresql pyqt5 python3 vodka
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/malyshevars/smgnr3000
- Owner: malyshevars
- Created: 2025-07-08T19:01:07.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-08T19:50:05.000Z (11 months ago)
- Last Synced: 2025-07-08T20:31:53.933Z (11 months ago)
- Topics: esp8266, ethanol, homebrew, hw-364a, mathplotlib, parser, postgresql, pyqt5, python3, vodka
- Language: Python
- Homepage: https://github.com/malyshevars/samogoner
- Size: 14.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Скрипты 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), отображая ответ устройства.

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

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