Zum Hauptinhalt springen

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:

  1. BrewPi-ESP Geräteeinrichtung
  2. Dropbox Cloud-Backup

Für Entwickler

Wenn Sie zu Fermentrack beitragen oder es erweitern:

  1. Implementierung von Schwerkraftsensoren - Unterstützung für neue Schwerkraftsensortypen hinzufügen
  2. Entwicklung von Cloud-Speicheranbietern - Neue Cloud-Backup-Optionen hinzufügen
  3. 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