Skip to content

Commit f937564

Browse files
committed
chore: reset history from 2026-03-03 state
0 parents  commit f937564

27 files changed

Lines changed: 4011 additions & 0 deletions
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
name: Bug Report
3+
about: Melde einen Fehler in der EcoFlow PowerOcean HA Integration
4+
title: '[BUG] '
5+
labels: bug
6+
assignees: ''
7+
---
8+
9+
## Beschreibung
10+
11+
<!-- Beschreibe den Bug klar und prägnant -->
12+
13+
## Reproduktionsschritte
14+
15+
1.
16+
2.
17+
3.
18+
19+
## Erwartetes Verhalten
20+
21+
<!-- Was sollte passieren? -->
22+
23+
## Tatsächliches Verhalten
24+
25+
<!-- Was passiert stattdessen? -->
26+
27+
## Umgebung
28+
29+
| Eigenschaft | Wert |
30+
|-------------|------|
31+
| Integration Version | <!-- z. B. 0.3.0 --> |
32+
| Home Assistant Version | <!-- z. B. 2024.12.5 --> |
33+
| Installationsmethode | <!-- HACS / Manuell --> |
34+
| Betriebssystem (HA Host) | <!-- z. B. Home Assistant OS 13.1 --> |
35+
| EcoFlow Gerät | <!-- z. B. PowerOcean Plus 15 kW --> |
36+
| Seriennummer (erste 4 Zeichen) | <!-- z. B. R371 --> |
37+
| Anzahl Batterie-Packs | <!-- z. B. 2 --> |
38+
39+
## Logs
40+
41+
<!-- Aktiviere Debug-Logging und füge relevante Logs ein:
42+
configuration.yaml:
43+
logger:
44+
logs:
45+
custom_components.ecoflow_powerocean: debug
46+
-->
47+
48+
<details>
49+
<summary>Home Assistant Logs</summary>
50+
51+
```
52+
Logs hier einfügen
53+
```
54+
55+
</details>
56+
57+
## Verbindungsstatus-Sensor
58+
59+
- [ ] Sensor zeigt `connected`
60+
- [ ] Sensor zeigt `disconnected`
61+
- [ ] Sensor nicht vorhanden / nicht gefunden
62+
63+
## Zusätzlicher Kontext
64+
65+
<!-- Screenshots, weitere Informationen oder Beobachtungen -->
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
name: Gerätebericht
3+
about: Berichte über Kompatibilität mit deinem EcoFlow-Gerät (auch wenn es funktioniert!)
4+
title: '[DEVICE] '
5+
labels: device-compatibility
6+
assignees: ''
7+
---
8+
9+
## Geräteinformationen
10+
11+
| Eigenschaft | Wert |
12+
|-------------|------|
13+
| Modell | <!-- z. B. PowerOcean Plus 10 kW --> |
14+
| Seriennummer (erste 4 Zeichen) | <!-- z. B. R37Z --> |
15+
| Anzahl Batterie-Packs | <!-- z. B. 2 --> |
16+
| Firmware-Version | <!-- in EcoFlow App sichtbar --> |
17+
18+
## Integrationsstatus
19+
20+
- [ ] ✅ Funktioniert vollständig
21+
- [ ] ⚠️ Teilweise funktionierend (Details unten)
22+
- [ ] ❌ Funktioniert nicht
23+
24+
## Funktionierende Sensoren
25+
26+
<!-- Welche Sensoren liefern korrekte Werte? -->
27+
28+
- [ ] Batterie SOC/SOH
29+
- [ ] Solar-Leistung
30+
- [ ] Netz-Leistung
31+
- [ ] Hausverbrauch
32+
- [ ] Batterie-Leistung
33+
- [ ] 3-Phasen Daten (L1/L2/L3)
34+
- [ ] MPPT-Strings
35+
- [ ] Energie-Akkumulatoren (kWh)
36+
- [ ] Verbindungsstatus
37+
38+
## Nicht funktionierende Sensoren / Probleme
39+
40+
<!-- Was funktioniert nicht oder zeigt falsche Werte? -->
41+
42+
## Verwendete Integration Version
43+
44+
<!-- z. B. 0.3.0 -->
45+
46+
## Logs (falls Probleme)
47+
48+
<details>
49+
<summary>Debug-Logs</summary>
50+
51+
```
52+
Logs hier einfügen (bitte anonymisieren: E-Mail, Seriennummer)
53+
```
54+
55+
</details>
56+
57+
## Zusätzliche Beobachtungen
58+
59+
<!-- Besonderheiten, Hinweise für andere Nutzer mit gleichem Gerät -->
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
name: Feature-Anfrage
3+
about: Schlage eine neue Funktion oder Verbesserung vor
4+
title: '[FEATURE] '
5+
labels: enhancement
6+
assignees: ''
7+
---
8+
9+
## Feature-Beschreibung
10+
11+
<!-- Beschreibe das gewünschte Feature klar und prägnant -->
12+
13+
## Problem / Motivation
14+
15+
<!-- Welches Problem löst dieses Feature? Warum ist es nützlich? -->
16+
17+
## Vorgeschlagene Lösung
18+
19+
<!-- Wie sollte das Feature implementiert werden? -->
20+
21+
## Alternativen
22+
23+
<!-- Hast du andere Lösungsansätze in Betracht gezogen? -->
24+
25+
## Betroffene Komponenten
26+
27+
- [ ] Sensoren / Entitäten
28+
- [ ] MQTT / Kommunikation
29+
- [ ] Protobuf-Dekodierung
30+
- [ ] Konfiguration / Setup
31+
- [ ] Dokumentation
32+
- [ ] Neue Geräte-Unterstützung
33+
- [ ] Sonstiges: ___
34+
35+
## Priorität
36+
37+
- [ ] Nice-to-have
38+
- [ ] Würde die Nutzbarkeit deutlich verbessern
39+
- [ ] Blockiert aktuell einen wichtigen Use Case
40+
41+
## Bin ich bereit beizutragen?
42+
43+
- [ ] Ich könnte einen Pull Request einreichen
44+
- [ ] Ich kann Tests durchführen und Feedback geben
45+
- [ ] Ich kann nur den Use Case beschreiben
46+
47+
## Zusätzlicher Kontext
48+
49+
<!-- Screenshots, Links zu ähnlichen Implementierungen, weitere Informationen -->

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Pull Request
2+
3+
## Beschreibung
4+
5+
<!-- Beschreibe die Änderungen in diesem PR klar und prägnant -->
6+
7+
## Art der Änderung
8+
9+
- [ ] 🐛 Bugfix (behebt ein Problem ohne Breaking Change)
10+
- [ ] ✨ Neues Feature (fügt Funktionalität hinzu ohne Breaking Change)
11+
- [ ] 💥 Breaking Change (bestehende Funktionalität wird verändert)
12+
- [ ] 📚 Dokumentation (nur Dokumentationsänderungen)
13+
- [ ] 🔧 Refactoring (Code-Umstrukturierung ohne Funktionsänderung)
14+
- [ ] 🧪 Tests (fügt Tests hinzu oder korrigiert sie)
15+
16+
## Verwandtes Issue
17+
18+
<!-- Schließt # (Issue-Nummer) -->
19+
20+
## Getestet mit
21+
22+
| Gerät | Seriennummer (erste 4 Zeichen) | Batterie-Packs | Ergebnis |
23+
|-------|-------------------------------|---------------|---------|
24+
| PowerOcean Plus | | | ✅ / ❌ / ⚠️ |
25+
26+
## Checkliste
27+
28+
### Code-Qualität
29+
- [ ] Typ-Hinweise (`from __future__ import annotations`) vorhanden
30+
- [ ] Keine hardcodierten Magic Numbers (alle in `const.py`)
31+
- [ ] Logging über `_LOGGER` (kein `print()`)
32+
- [ ] Async/Await korrekt verwendet
33+
- [ ] Fehlerbehandlung mit spezifischen HA-Exceptions
34+
35+
### Home Assistant Patterns
36+
- [ ] Neue Sensoren haben korrekte `device_class` und `state_class`
37+
- [ ] Neue Sensoren sind korrekt dem Gerät zugeordnet
38+
- [ ] Optionale Sensoren sind standardmäßig deaktiviert (`entity_registry_enabled_default=False`)
39+
40+
### Lokalisierung
41+
- [ ] Neue Strings in `strings.json` eingetragen
42+
- [ ] Neue Strings in `translations/de.json` übersetzt
43+
- [ ] Neue Strings in `translations/en.json` übersetzt
44+
45+
### Dokumentation
46+
- [ ] `README.md` aktualisiert (neue Sensoren in Tabellen eingetragen)
47+
- [ ] `manifest.json` Version entsprechend Semantic Versioning erhöht
48+
- [ ] Keine persönlichen Daten, Zugangsdaten oder Seriennummern im Code
49+
50+
### Tests
51+
- [ ] Integration lädt fehlerfrei in Home Assistant
52+
- [ ] Keine Fehler/Warnungen im HA-Log
53+
- [ ] Alle betroffenen Sensoren liefern korrekte Werte
54+
55+
## Screenshots / Logs
56+
57+
<!-- Falls relevant: Screenshots der neuen Sensoren, Ausschnitte aus HA-Logs -->
58+
59+
## Zusätzliche Informationen
60+
61+
<!-- Weitere Kontext, Designentscheidungen, bekannte Einschränkungen -->

.gitignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*.pyo
5+
*.pyd
6+
.Python
7+
*.egg-info/
8+
dist/
9+
build/
10+
11+
# Home Assistant
12+
.storage/
13+
.HA_VERSION
14+
15+
# macOS
16+
.DS_Store
17+
18+
# Editor
19+
.vscode/
20+
.idea/
21+
*.swp

CODE_OF_CONDUCT.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Verhaltenskodex für Mitwirkende
2+
3+
## Unsere Verpflichtung
4+
5+
Wir als Mitglieder, Mitwirkende und Verantwortliche verpflichten uns, die Teilnahme an unserer Community zu einer belästigungsfreien Erfahrung für alle zu machen — unabhängig von Alter, Körpergröße, Behinderung, Ethnizität, Geschlechtsmerkmalen, Geschlechtsidentität und -ausdruck, Erfahrungsniveau, Bildung, sozioökonomischem Status, Nationalität, persönlichem Auftreten, Rasse, Kaste, Hautfarbe, Religion oder sexueller Identität und Orientierung.
6+
7+
Wir verpflichten uns, in einer Weise zu handeln und zu interagieren, die zu einer offenen, einladenden, vielfältigen, inklusiven und gesunden Community beiträgt.
8+
9+
## Unsere Standards
10+
11+
Beispiele für Verhaltensweisen, die zu einem positiven Umfeld beitragen:
12+
13+
- Einfühlungsvermögen und Freundlichkeit gegenüber anderen Menschen zeigen
14+
- Unterschiedliche Meinungen, Standpunkte und Erfahrungen respektieren
15+
- Konstruktives Feedback geben und höflich annehmen
16+
- Verantwortung übernehmen, uns bei den Betroffenen für unsere Fehler entschuldigen und aus der Erfahrung lernen
17+
- Das Beste für die gesamte Community im Auge behalten und nicht nur für uns selbst
18+
19+
Beispiele für inakzeptables Verhalten:
20+
21+
- Verwendung sexualisierter Sprache oder Bilder sowie sexuelle Aufmerksamkeit oder Annäherungsversuche jeder Art
22+
- Trolling, beleidigende oder abwertende Kommentare sowie persönliche oder politische Angriffe
23+
- Öffentliche oder private Belästigung
24+
- Veröffentlichung privater Informationen anderer ohne deren ausdrückliche Genehmigung
25+
- Anderes Verhalten, das in einem professionellen Umfeld vernünftigerweise als unangemessen angesehen werden könnte
26+
27+
## Verantwortlichkeiten
28+
29+
Die Projektverantwortlichen sind dafür zuständig, unsere Standards für akzeptables Verhalten zu klären und durchzusetzen, und werden angemessene und faire Korrekturmaßnahmen ergreifen, wenn sie auf Verhalten stoßen, das sie für unangemessen, bedrohlich, beleidigend oder schädlich halten.
30+
31+
Die Projektverantwortlichen haben das Recht und die Verantwortung, Kommentare, Commits, Code, Wiki-Bearbeitungen, Issues und andere Beiträge zu entfernen, zu bearbeiten oder abzulehnen, die nicht mit diesem Verhaltenskodex übereinstimmen, und werden die Gründe für Moderationsentscheidungen mitteilen, wenn dies angemessen ist.
32+
33+
## Geltungsbereich
34+
35+
Dieser Verhaltenskodex gilt in allen Community-Räumen und auch dann, wenn eine Person die Community offiziell in öffentlichen Räumen vertritt. Beispiele für die Vertretung unserer Community sind die Nutzung einer offiziellen E-Mail-Adresse, das Posten über ein offizielles Social-Media-Konto oder das Auftreten als ernannter Vertreter bei einer Online- oder Offline-Veranstaltung.
36+
37+
## Durchsetzung
38+
39+
Fälle von missbräuchlichem, belästigendem oder anderweitig inakzeptablem Verhalten können den Projektverantwortlichen gemeldet werden, die für die Durchsetzung zuständig sind, über GitHub Issues (mit entsprechender Markierung) oder direkt über GitHub. Alle Beschwerden werden zeitnah und fair geprüft und untersucht.
40+
41+
Alle Projektverantwortlichen sind verpflichtet, die Privatsphäre und Sicherheit der Person, die einen Vorfall meldet, zu wahren.
42+
43+
## Durchsetzungsrichtlinien
44+
45+
Die Projektverantwortlichen werden diese Community-Auswirkungsrichtlinien befolgen, um die Konsequenzen für Handlungen zu bestimmen, die sie als Verstoß gegen diesen Verhaltenskodex erachten:
46+
47+
### 1. Korrektur
48+
49+
**Community-Auswirkung:** Verwendung unangemessener Sprache oder anderes Verhalten, das in der Community als unprofessionell oder unerwünscht gilt.
50+
51+
**Konsequenz:** Eine private, schriftliche Verwarnung der Projektverantwortlichen mit Klarstellung über die Art des Verstoßes und einer Erklärung, warum das Verhalten unangemessen war.
52+
53+
### 2. Verwarnung
54+
55+
**Community-Auswirkung:** Ein Verstoß durch einen einzelnen Vorfall oder eine Reihe von Handlungen.
56+
57+
**Konsequenz:** Eine Verwarnung mit Konsequenzen für weiteres Verhalten. Keine Interaktion mit den beteiligten Personen über einen bestimmten Zeitraum, einschließlich unaufgeforderter Interaktion mit denen, die den Verhaltenskodex durchsetzen. Dies schließt die Vermeidung von Interaktionen in Community-Räumen sowie externen Kanälen wie sozialen Medien ein.
58+
59+
### 3. Temporärer Ausschluss
60+
61+
**Community-Auswirkung:** Ein schwerwiegender Verstoß gegen Community-Standards, einschließlich anhaltend unangemessenen Verhaltens.
62+
63+
**Konsequenz:** Ein vorübergehendes Verbot jeglicher Interaktion oder öffentlicher Kommunikation mit der Community für einen bestimmten Zeitraum.
64+
65+
### 4. Permanenter Ausschluss
66+
67+
**Community-Auswirkung:** Nachweis eines Musters von Verstößen gegen Community-Standards, einschließlich anhaltend unangemessenen Verhaltens, Belästigung einer Person oder Aggression gegenüber oder Herabsetzung von Gruppen von Personen.
68+
69+
**Konsequenz:** Ein dauerhaftes Verbot jeglicher öffentlichen Interaktion innerhalb der Community.
70+
71+
## Quellenangabe
72+
73+
Dieser Verhaltenskodex basiert auf dem [Contributor Covenant](https://www.contributor-covenant.org), Version 2.1, verfügbar unter [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).
74+
75+
Community-Auswirkungsrichtlinien wurden von [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity) inspiriert.

0 commit comments

Comments
 (0)