Growatt střídač bez cloudu: ESP32, RS485 a ESPHome

Growattova cloudová integrace do Home Assistantu se opakovaně rozbíjí kvůli změnám API a blokacím. Řešení je elegantní: připoj ESP32 s RS485 modulem přímo k střídači a čti data lokálně přes ESPHome – bez internetu, bez cloudu, bez latence.
Growatt patří mezi nejrozšířenější solární střídače v Evropě – jenže jejich cloudová integrace do Home Assistantu má jednu zásadní vadu: závisí na serverech, které Growatt bez varování mění nebo blokuje. Stačí jeden update API a máš místo živých dat jen chybovou hlášku. Řešení? Zahodit cloud úplně a bastlit vlastní lokální most přes RS485 a ESPHome. Dnes ti ukážu přesně jak na to.
Proč cloud nestačí a jak to ESPHome řeší
Growatt má v Home Assistantu nativní integraci, která funguje přes jejich cloudové API. Jenže jak popisuje komunita i splitbrain.org ve svém srovnění, tato integrace se opakovaně rozbíjí – Growatt mění API, blokuje přístupy a v jednu chvíli komunita přišla o historická data naráz. Neoficiální HACS varianta situaci dočasně záplatuje, ale princip zůstává stejný: data putují přes Čínu a ty nemáš kontrolu nad ničím.
ESPHome přístup to řeší elegantně a radikálně zároveň. Střídač komunikuje přes sběrnici RS485 (ModBus RTU protokol), ty k němu připojíš ESP32 s RS485 převodníkem a ESPHome si data čte přímo – bez internetu, bez cloudu, bez latence. Data tečou: střídač → RS485 → ESP32 → Wi-Fi → Home Assistant. Tak jednoduché to je.

ESPHome má přímou podporu Growatt senzorů přes komponentu growatt_solar. Stačí ji nakonfigurovat s UART sběrnicí na správných pinech a baudrate 9600. Žádné hacky, žádné reverse engineerování – čistá, dokumentovaná integrace.
Hardware: co budeš potřebovat
Celý hardware tě vyjde na méně než 20 €, jak potvrzuje jeden z uživatelů v komunitním fóru. Konkrétně potřebuješ:
- ESP32 – jakýkoliv modul, ideálně s dostatkem GPIO pinů
- RS485 na TTL převodník – pozor zde: levné moduly jako HiLetgo mají tendenci shořet po pár měsících, jak upozorňuje projekt
esphome-growatt-modbus. Investuj raději do izolovaného nebo průmyslového modulu, případně rovnou do ESP32 s integrovaným RS485 v DIN lišťovém provedení (hledej „DIN rail ESP32 RS485") - Kus ethernetového kabelu – jako propojovací kabel k monitorovacímu portu střídače (stačí půlka – jeden kus přestřihneš)
Tady je základní zapojení GPIO pinů pro ESP32 s externím RS485 modulem:
| ESP32 pin | RS485 modul pin | Funkce |
|---|---|---|
| GPIO16 (RX2) | RO (Receiver Out) | UART příjem dat |
| GPIO17 (TX2) | DI (Driver Input) | UART odesílání dat |
| GPIO4 | DE + RE (spojené) | Řízení směru přenosu |
| 3.3V | VCC | Napájení modulu |
| GND | GND | Zem |
RS485 strana pak jde na monitorovací port střídače – konkrétní pinout závisí na modelu, ale typicky hledáš označení COM nebo RS485 s piny A+ a B-.
Konfigurace ESPHome krok za krokem
Po zapojení hardware je čas na flashování. Pokud ještě nemáš ESPHome nastavené, nejsnazší start je přes web.esphome.io – připojíš ESP32 přes USB a naflashuješ základní firmware přímo z prohlížeče. Pak zbytek řešíš přes Wi-Fi.
Tady je kompletní kostra YAML konfigurace pro ESPHome:
esphome:
name: growatt-monitor
friendly_name: Growatt Monitor
esp32:
board: esp32dev
framework:
type: arduino
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
api:
encryption:
key: !secret api_encryption_key
ota:
password: !secret ota_password
uart:
id: uart_bus
tx_pin: GPIO17
rx_pin: GPIO16
baud_rate: 9600
stop_bits: 1
modbus:
id: modbus_bus
uart_id: uart_bus
flow_control_pin: GPIO4
sensor:
- platform: growatt_solar
modbus_id: modbus_bus
protocol_version: RTU
inverter_status:
name: "Growatt Status"
phase_a:
voltage:
name: "Growatt Napětí L1"
current:
name: "Growatt Proud L1"
active_power:
name: "Growatt Výkon L1"
pv1:
voltage:
name: "Growatt PV1 Napětí"
current:
name: "Growatt PV1 Proud"
active_power:
name: "Growatt PV1 Výkon"
grid_exported_energy:
name: "Growatt Energie do sítě"
pv_active_power:
name: "Growatt Celkový výkon FVE"
today_production:
name: "Growatt Dnešní výroba"
total_energy_production:
name: "Growatt Celková výroba"
Po nahrání konfigurace se ESP32 automaticky objeví v Home Assistantu jako nové zařízení – všechny senzory rovnou dostupné, živá data každých několik sekund.

Důležitá poznámka k modelu střídače: Komunita testovala různé modely – projekt esphome-growatt-modbus na GitHubu je ověřený konkrétně na Growatt SPH 10000TL-HU-US-B. Growatt vyrábí desítky různých modelů (SPH, MIN, MID, MAX, SPF) a registrové mapy se mezi nimi liší. Před bastlením si ověř, zda tvůj model komunitní konfigurace pokrývá – fórum Home Assistantu je v tomhle zlatý důl.
Migrace dat a Energy dashboard
Jeden technický oříšek, na který narazí každý, kdo přechází z cloudové integrace: jak zachovat historická data v Energy dashboardu? Pokud přidáš nový senzor z ESPHome, HA ho vnímá jako novou entitu – historická data ze starého cloudového senzoru zůstanou zvlášť.
Řešení existuje, ale není triviální: pomocí služby recorder a SQL dotazů lze historii přemapovat, nebo jednoduše přijmout, že od určitého data data tečou lokálně a starý senzor archivuješ. V praxi většina kutilů zvolí druhý přístup – ztráta pár měsíců historických dat za plnou lokální kontrolu navždy stojí za to.
Pro Energy dashboard pak stačí přidat today_production jako solární zdroj a grid_exported_energy jako export do sítě. Živý monitoring běží lokálně, bez jediného paketu směřujícího mimo domácí síť.

Závěr: 20 € za nezávislost
Lokální integrace Growattu přes ESPHome je ukázkový případ DIY řešení, které v praxi funguje lépe než komerční alternativa. Žádná závislost na cloudových serverech, žádné výpadky kvůli změně API, žádná data putující přes třetí strany. Jen čistý ModBus RTU, pár GPIO pinů a ESPHome jako most do Home Assistantu.
Pokud uvažuješ o alternativě bez pájení, SunMate Pulse data logger nabízí lokální Wi-Fi integraci s ESPHome podporou přímo od výrobce – za příplatek oproti DIY RS485 řešení, ale bez nutnosti šroubováku. Pro většinu kutilů ale 20 € za ESP32 a RS485 modul dává mnohem větší satisfakci.
Máš doma Growatt a uvažuješ o přechodu? Nebo jsi narážel na jiný model, který standardní konfigurace nepokrývá? Napiš do komentářů – rád pomohu s debugováním konkrétního registrového pole.
Zdroje
- 01Growatt Solar - ESPHome - Smart Home Made Simple
- 02GitHub - akomakom/esphome-growatt-modbus: Direct Growatt Solar inverter to Home Assistant integration via RS485 modbus connection · GitHub
- 03Make Growatt Battery Smart | How to Integrate with Home Assistant
- 04Anyone experience with connecting a Growatt solar-inverter? - Page 14 - Third party integrations - Home Assistant Community
- 05Controlling a Growatt inverter in Home Assistant with SunMate Pulse - Home Assistant
- 06Growatt SPF 6000 ES Plus Local Data Logger for Home Assistant - Configuration - Home Assistant Community
- 07ESPHOME support for Growatt or other Solar inverters - Questions & Help - Homey Community Forum
- 08Growatt & Home Assistant [splitbrain.org]
Přehled techu jednou týdně
Každé pondělí ráno souhrn nového z Robotaria — přímo do schránky. Jeden e-mail týdně, kdykoli se odhlásíte.
Komentáře
Zatím žádné komentáře — buďte první.