Sobre o projeto
GrowerHub é uma plataforma aberta para gerir uma estufa ou mini-fazenda. Reúne Zigbee2MQTT, dispositivos MQTT, zonas, histórico de sensores e cenários de controlo numa única interface web.
O projeto começou com um controlador de rega ESP32, mais tarde chamado Grovika. Após operação e várias iterações arquiteturais, cresceu para uma plataforma self-service multiusuário com coordenadores isolados, MQTTS e automações.
A fazenda demo abre diretamente no navegador: quatro estufas com microclimas diferentes, plantas, histórico de sensores e regas já configurados. É a aplicação GrowerHub comum com dispositivos virtuais; cada visitante tem a sua sandbox e os comandos demo não controlam equipamento físico. A demo de convidado dura 24 horas; as alterações podem ser guardadas ao entrar numa conta. Para equipamento real, está descrito um caminho de ligação separado.
Composição do repositório:
- backend — Java Spring Boot, REST API, MQTT, domínios e migrações PostgreSQL;
- frontend — React/Vite, site público bilingue e painel;
- firmware — firmware Grovika em C++/PlatformIO;
- zigbee_coordinator — Zigbee2MQTT e connector para Windows e Linux;
- ansible — infraestrutura de servidor e roles de deploy;
- docs/architecture — documentação arquitetural.
A compilação e os testes são descritos com comandos Gradle para o backend, npm para o frontend e PlatformIO para o firmware. O histórico público de desenvolvimento começa a 6 de outubro de 2025 e contém mais de 770 commits; os primeiros comandos MQTT, Grovika, a transição de FastAPI para Java/Spring, o novo modelo de sensores e bombas, Zigbee2MQTT e self-service são visíveis no Git. Um recorte datado e anonimizado de dados de operação foi publicado na página «Sobre o projeto». O projeto é bilingue (russo e inglês); feedback é bem-vindo através de GitHub Issues.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.