À propos du projet
GrowerHub est une plateforme ouverte pour gérer une serre ou une mini-ferme. Elle regroupe Zigbee2MQTT, les appareils MQTT, les zones, l'historique des capteurs et les scénarios de contrôle dans une interface web unique.
Le projet a commencé avec un contrôleur d'arrosage ESP32, plus tard nommé Grovika. Après une utilisation réelle et plusieurs itérations architecturales, il est devenu une plateforme self-service multi-utilisateurs avec des coordinateurs isolés, MQTTS et des automatisations.
La ferme de démonstration s'ouvre directement dans le navigateur : quatre serres avec des microclimats différents, des plantes, l'historique des capteurs et des arrosages sont déjà configurés. C'est l'application commune GrowerHub avec des appareils virtuels ; chaque visiteur dispose de son propre bac à sable, et les commandes de démonstration ne pilotent pas de matériel physique. La démo invitée dure 24 heures ; les modifications peuvent être sauvegardées en se connectant à un compte. Pour le matériel réel, un parcours de connexion séparé est décrit.
Composition du dépôt :
- backend — Java Spring Boot, API REST, MQTT, domaines et migrations PostgreSQL ;
- frontend — React/Vite, site public bilingue et espace personnel ;
- firmware — micrologiciel Grovika en C++/PlatformIO ;
- zigbee_coordinator — Zigbee2MQTT et connecteur pour Windows et Linux ;
- ansible — infrastructure serveur et rôles de déploiement ;
- docs/architecture — documentation architecturale.
La compilation et les tests sont décrits par les commandes Gradle pour le backend, npm pour le frontend et PlatformIO pour le micrologiciel. L'historique public du développement commence le 6 octobre 2025 et contient plus de 770 commits ; les premières commandes MQTT, Grovika, la migration de FastAPI vers Java/Spring, le nouveau modèle de capteurs et de pompes, Zigbee2MQTT et le self-service sont visibles dans Git. Une tranche datée et anonymisée des données d'exploitation est publiée sur la page « À propos du projet ». Le projet est bilingue (russe et anglais), et les retours sont bienvenus via GitHub Issues.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.