Danke für dein Interesse, zum EVCC Scheduler Projekt beizutragen!
Dieses Projekt und alle Teilnehmer unterliegen unserem Code of Conduct. Durch die Teilnahme bestätigst du, dass du diesen Code einhalten wirst.
Fehlerberichte sind sehr wertvoll! Bitte verwende GitHub Issues mit folgendem Format:
**Beschreibung des Fehlers**
Eine kurze Beschreibung
**Zu reproduzierende Schritte**
1. ...
2. ...
**Erwartetes Verhalten**
Was sollte passieren?
**Aktuelles Verhalten**
Was passiert tatsächlich?
**Umgebung**
- Home Assistant Version: 2025.12
- EVCC Version: 0.210.2
- Python Version: 3.12
- Logs: (Bitte Debug-Logs hinzufügen)
Feature-Anfragen sind auch willkommen! Erstelle ein Issue mit:
**Ist dies ein Feature-Request?**
Ja
**Beschreibung**
Was möchtest du erreichen?
**Begründung**
Warum ist dieses Feature wichtig?
**Mögliche Implementierung**
Wie könnten wir das implementieren?
**Alternnativen**
Gibt es andere Lösungen?
- Fork das Repository
- Clone dein Fork lokal
- Erstelle einen Branch:
git checkout -b feature/deine-funktion - Committe deine Änderungen:
git commit -am 'Add deine Funktion' - Push zum Branch:
git push origin feature/deine-funktion - Öffne einen Pull Request
- Code folgt dem Projekt-Style (PEP 8)
- Alle Funktionen haben Type-Hints
- Logging ist hinzugefügt (debug-Level)
- Dokumentation ist aktualisiert
- Tests sind vorhanden und bestanden
- Keine Breaking Changes ohne Dokumentation
- Commit-Nachrichten sind aussagekräftig
Entwicklungs-Setup:
git clone https://github.com/diestrohs/ha-evcc-scheduler.git
cd evcc_scheduler
pip install -e .Code-Style:
- Python: PEP 8
- Line Length: 120 Zeichen
- Type Hints: Für alle Funktionen erforderlich
- Imports: Standard → Drittparteien → Home Assistant → Lokal
Linting:
pip install flake8
flake8 . --max-line-length=120- Aktualisiere
DOCUMENTATION.mdfür technische Änderungen (oderDOCUMENTATION_DE.mdfür Deutsch) - Aktualisiere
README.mdfür Nutzer-sichtbare Änderungen - Verwende Markdown mit korrektem Formatting
- Füge Beispiele hinzu wo relevant
Wir folgen Semantic Versioning:
- MAJOR: Breaking Changes
- MINOR: Neue Features (rückwärtskompatibel)
- PATCH: Bug-Fixes
Update manifest.json version Feld bei Releases.
- 📚 Lese die DOCUMENTATION.md
- 💬 Öffne eine Discussion
- 📧 Kontaktiere die Maintainer
Durch Beiträge zu diesem Projekt stimmst du zu, dass deine Beiträge unter der MIT Lizenz lizenziert werden.
Danke für deinen Beitrag! 🎉