Files
Shinebridge/README.md
T
retr0 cc67e9843c Initiale Konfiguration
ESPHome-Configs für Growatt MIC 1500 TL-X und SPH 5000 TL3-BH-UP
mit Modbus-RTU Integration über den Growatt SuniStick.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 21:30:04 +02:00

170 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Growatt Wechselrichter → Home Assistant (ohne Cloud)
Dieses Repository enthält ESPHome-Konfigurationen für Growatt Wechselrichter, die über den **Growatt SuniStick** (ESP8266) per Modbus RTU direkt in Home Assistant OS integriert werden — vollständig ohne die Growatt-App oder Cloud.
---
## Funktionsprinzip
```
PV-Anlage
[Growatt Wechselrichter]
│ RS485 / Modbus RTU
[Growatt SuniStick] ← ESP8266 mit ESPHome-Firmware
│ Wi-Fi
[Home Assistant OS]
```
Der SuniStick steckt im RS485-Port des Wechselrichters und kommuniziert per **Modbus RTU** (115200 Baud). ESPHome liest die Register aus und stellt sie als Sensoren in HAOS bereit. Keine Cloud, keine App, kein Intermediär.
---
## Unterstützte Modelle
| Modell | Typ | Phasen | Batterie | Status |
|--------|-----|--------|----------|--------|
| [Growatt MIC 1500 TL-X](./Growatt%20MIC%201500%20TL-X/) | String-WR | 1-phasig | Nein | Getestet ✓ |
| [Growatt SPH 5000 TL3-BH-UP](./Growatt%20SPH%205000%20TL3/) | Hybrid-WR | 3-phasig | Ja | Getestet ✓ |
Andere Growatt-Modelle verwenden teilweise dieselben Register — die Konfigurationen können als Ausgangsbasis dienen, die Adressen müssen aber anhand des jeweiligen Datenblatts geprüft werden.
---
## Hardware: Growatt SuniStick
Der SuniStick ist ein offizielles Growatt-Zubehör und enthält einen **ESP8266-Chip** (Board: `esp07s`). Er wird direkt in den RS485-Port des Wechselrichters gesteckt.
**UART-Pinbelegung (intern):**
- TX: GPIO 1
- RX: GPIO 3
- Baud: 115200
**LED-Pinbelegung:**
- Blau: GPIO 16
- Grün: GPIO 0
- Rot: GPIO 2
---
## SuniStick flashen
> Der SuniStick muss einmalig mit ESPHome-Firmware geflasht werden. Danach sind OTA-Updates möglich.
### Voraussetzungen
- [ESPHome](https://esphome.io) installiert (z.B. als HAOS Add-on oder per pip)
- USB-zu-Serial-Adapter (3,3 V!) zum erstmaligen Flashen
- SuniStick geöffnet (4 Schrauben) und mit dem Adapter verbunden
### Verkabelung zum Flashen
| SuniStick | USB-Serial-Adapter |
|-----------|--------------------|
| TX | RX |
| RX | TX |
| GND | GND |
| 3,3 V | 3,3 V |
GPIO 0 muss beim Start auf GND gezogen werden (Flash-Modus).
### YAML vorbereiten
1. Passende YAML aus diesem Repository kopieren
2. Die vier markierten Platzhalter durch eigene Werte ersetzen:
```yaml
api:
encryption:
key: "HIER_API_KEY_EINTRAGEN" # In der ESPHome-UI auf "Generate" klicken → Key kopieren
ota:
- platform: esphome
password: "HIER_OTA_PASSWORT_EINTRAGEN" # Frei wählbar, z.B. "meinOTApasswort123"
wifi:
ssid: "HIER_WLAN_NAME_EINTRAGEN" # Genauer WLAN-Name (Groß-/Kleinschreibung beachten)
password: "HIER_WLAN_PASSWORT_EINTRAGEN" # WLAN-Passwort
ap:
password: "HIER_HOTSPOT_PASSWORT_EINTRAGEN" # Min. 8 Zeichen — für den Notfall-Hotspot
```
> Der API-Key wird in der ESPHome-UI automatisch generiert, wenn man eine neue Config anlegt. Alternativ kann man einen beliebigen 32-Byte Base64-String verwenden.
### Flashen (Erstinstallation)
```bash
esphome run growatt-mic-1500.yaml
```
oder über die ESPHome-Web-UI im HAOS Add-on.
Nach dem ersten Flash sind alle weiteren Updates per **OTA über Wi-Fi** möglich — kein Aufschrauben mehr nötig.
---
## Integration in Home Assistant
Nach dem ersten Start verbindet sich ESPHome automatisch mit HAOS. Home Assistant erkennt das Gerät per mDNS und zeigt eine Benachrichtigung zur Integration an.
**Einstellungen → Geräte & Dienste → ESPHome → Gerät hinzufügen**
Alle konfigurierten Sensoren erscheinen danach automatisch als Entitäten.
### Energie-Dashboard
Für das HA Energie-Dashboard werden kumulative kWh-Sensoren benötigt (`state_class: total_increasing`). Diese sind in den Konfigurationen bereits korrekt gesetzt.
**Einstellungen → Energie → Konfigurieren:**
| Dashboard-Feld | Sensor (SPH) | Sensor (MIC) |
|----------------|-------------|--------------|
| Solar-Erzeugung | `Energy Total` | `EnergyTotal` |
| Netzbezug | `Energy Import Total` | — |
| Netzeinspeisung | `Energy Export Total` | — |
| Batterie laden | `Battery Charge Total` | — |
| Batterie entladen | `Battery Discharge Total` | — |
---
## Modbus-Adressen: Modellunterschiede
Growatt verwendet je nach Wechselrichter-Serie unterschiedliche Register-Maps. Die Adressen aus einer Config lassen sich **nicht 1:1 auf andere Modelle übertragen**.
| Serie | Typische Modelle | Besonderheit |
|-------|-----------------|--------------|
| MIC | MIC 6002000 TL-X | 1-phasig, kein Batterie-Bereich |
| MIN | MIN 25006000 TL-XH | 1-phasig, Hybrid |
| SPH | SPH 30006000 TL3-BH | 3-phasig, Hybrid, Batterie im 1000er-Bereich |
| MOD | MOD 500015000 TL3-XH | 3-phasig, Hybrid, abweichende Map |
---
## Struktur des Repositories
```
.
├── README.md ← Diese Datei
├── Growatt MIC 1500 TL-X/
│ └── Growatt MIC 1500 TL-X.yaml ← ESPHome Config
└── Growatt SPH 5000 TL3/
├── Growatt SPH 5000 TL3-BH-UP.yaml
└── README.md ← Modbus-Registertabelle
```
---
## Beitragen
Wer eine eigene Growatt-Config ergänzen möchte:
1. Neuen Ordner nach Schema `Growatt MODELL/` anlegen
2. YAML-Config mit korrekten Modbus-Adressen (aus dem offiziellen Datenblatt oder verifiziert) einfügen
3. README mit Registertabelle dazulegen (Vorlage: [Growatt SPH 5000 TL3/README.md](./Growatt%20SPH%205000%20TL3/README.md))
---
## Lizenz
Frei verwendbar und anpassbar. Passwörter, API-Keys und WLAN-Daten sind in allen Configs durch sprechende Platzhalter (`HIER_..._EINTRAGEN`) markiert — diese müssen vor dem Einsatz individuell gesetzt werden.