Updated VIBECHAT.md with important technical lessons\n\n- Added section on circular imports and how to avoid them\n- Documented versioning requirements for Home Assistant\n- Emphasized simplicity over complexity in error handling\n\nGenerated by Mistral Vibe.\nCo-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
19
VIBECHAT.md
19
VIBECHAT.md
@@ -61,16 +61,33 @@
|
|||||||
- Type Hints verwenden
|
- Type Hints verwenden
|
||||||
- PEP 8 einhalten
|
- PEP 8 einhalten
|
||||||
- Async/Await korrekt nutzen
|
- Async/Await korrekt nutzen
|
||||||
|
- **Circular Imports vermeiden**: Konstanten in das Modul verschieben, das sie primär nutzt
|
||||||
|
|
||||||
### Bluetooth
|
### Bluetooth
|
||||||
- BLE bevorzugen (zuverlässiger)
|
- BLE bevorzugen (zuverlässiger)
|
||||||
- Classic Bluetooth als Fallback
|
- Classic Bluetooth als Fallback
|
||||||
- Zeitouts sinnvoll setzen
|
- Zeitouts sinnvoll setzen (5-10 Sekunden)
|
||||||
|
- **Fehlerbehandlung**: Klare Meldungen ohne komplexe Wiederherstellung
|
||||||
|
|
||||||
### Home Assistant
|
### Home Assistant
|
||||||
- Add-on Standards einhalten
|
- Add-on Standards einhalten
|
||||||
- Konfiguration validieren
|
- Konfiguration validieren
|
||||||
- Logging für Debugging
|
- Logging für Debugging
|
||||||
|
- **Versionierung**: Immer Version erhöhen, damit Änderungen erkannt werden
|
||||||
|
|
||||||
|
### Wichtige Lektionen
|
||||||
|
|
||||||
|
1. **Circular Imports**: Verursachen `ImportError` und verhindern den Start
|
||||||
|
- Lösung: Konstanten in das nutzende Modul verschieben
|
||||||
|
- Beispiel: `PRINTHEAD_PX` → `imaging.py`
|
||||||
|
|
||||||
|
2. **Versionierung**: Jede Änderung needs neue Version (0.1.42, etc.)
|
||||||
|
- Home Assistant erkennt nur Änderungen mit neuer Version
|
||||||
|
- Immer config.yaml + api.py + CHANGELOG.md aktualisieren
|
||||||
|
|
||||||
|
3. **Einfachheit**: Komplexe Logik oft Quelle von Problemen
|
||||||
|
- Bevorzuge direkte Verbindungen über Wiederherstellungsversuche
|
||||||
|
- Klare Fehler > komplexe Recovery
|
||||||
|
|
||||||
## Entscheidungsfindung
|
## Entscheidungsfindung
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user