← Zpět na přehled
Chytrá domácnost30. srpna 2026

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

Napsal: David

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.

ESP32 board RS485 converter wired to solar inverter DIN rail modbus connection

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.

Home Assistant energy dashboard solar production sensors live data ESPHome growatt

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íť.

Raspberry Pi home server DIN rail ESP32 RS485 solar inverter local integration setup

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.

Komentáře

Zatím žádné komentáře — buďte první.

Přidat komentář