Einführung in Fermentrack
Fermentrack ist eine Webanwendung zur Überwachung und Steuerung von Gärungsprozessen. Es funktioniert mit Temperaturreglern wie denen, die auf dem BrewPi-ESP-Projekt basieren, und Schwerkraftsensoren wie Tilt-Hydrometer.
Hauptfunktionen
- Temperatursteuerung: Präzise Gärtemperatursteuerung mit BrewPi-ESP-Geräten
- Schwerkraftüberwachung: Verfolgung des Gärfortschritts mit Schwerkraftsensoren (Tilt, iSpindel, TiltBridge)
- Cloud-Backup: Sichere Sicherung Ihrer Gärdaten bei Cloud-Speicheranbietern
- Multi-Tenant-Unterstützung: Unterstützung für mehrere Brauhäuser in einer einzigen Installation
- Moderne Architektur: Django-Backend mit Vue.js-Frontend
Architekturübersicht
Fermentrack 2 verwendet eine moderne Webarchitektur:
- Backend: Django mit Django REST Framework
- Frontend: Vue.js 3 mit Vite
- Datenbank: PostgreSQL
- Aufgabenwarteschlange: Celery mit Redis
- Echtzeitdaten: Redis für das Caching von Sensordaten
Erste Schritte
Für Benutzer
Wenn Sie Fermentrack für Ihre Brauerei einrichten, beginnen Sie mit:
Für Entwickler
Wenn Sie zu Fermentrack beitragen oder es erweitern:
- Implementierung von Schwerkraftsensoren - Unterstützung für neue Schwerkraftsensortypen hinzufügen
- Entwicklung von Cloud-Speicheranbietern - Neue Cloud-Backup-Optionen hinzufügen
- Frontend-Authentifizierungsmigration - Das Authentifizierungssystem verstehen
Lokal ausführen
# Abhängigkeiten mit uv installieren
uv sync --all-extras
# Entwicklungsserver starten
uv run python manage.py runserver
# Tests ausführen
uv run pytest