Об этом проекте
GrowerHub — открытая платформа для управления теплицей или мини-фермой. Она объединяет Zigbee2MQTT, MQTT-устройства, зоны, историю датчиков и сценарии управления в одном веб-интерфейсе.
Проект начинался с ESP32-контроллера полива, позже названного Grovika. После эксплуатации и нескольких архитектурных итераций он вырос в многопользовательскую self-service-платформу с изолированными координаторами, MQTTS и автоматизациями.
Демоферма открывается прямо в браузере: четыре теплицы с разным микроклиматом, растения, история датчиков и поливов уже настроены. Это общее приложение GrowerHub с виртуальными устройствами; у каждого посетителя своя песочница, а демокоманды не управляют физическим оборудованием. Гостевое демо живёт 24 часа, изменения можно сохранить, войдя в аккаунт. Для реального оборудования описан отдельный путь подключения.
Состав репозитория:
- backend — Java Spring Boot, REST API, MQTT, домены и миграции PostgreSQL;
- frontend — React/Vite, публичный двуязычный сайт и кабинет;
- firmware — прошивка Grovika на C++/PlatformIO;
- zigbee_coordinator — Zigbee2MQTT и connector для Windows и Linux;
- ansible — серверная инфраструктура и роли деплоя;
- docs/architecture — архитектурная документация.
Сборка и тесты описаны командами Gradle для backend, npm для frontend и PlatformIO для прошивки. Публичная история разработки начинается 6 октября 2025 года и содержит более 770 коммитов; ранние MQTT-команды, Grovika, переход с FastAPI на Java/Spring, новая модель датчиков и насосов, Zigbee2MQTT и self-service видны в Git. Обезличенный датированный срез эксплуатационных данных опубликован на странице «О проекте». Проект двуязычный (русский и английский), приветствуются отзывы через GitHub Issues.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.