Об этом проекте

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.