← Zpět na přehled
Chytrá domácnost13. července 2026

Home Assistant a solární panely: chytré skripty pro maximální úspory

Napsal: David

Home Assistant a solární panely: chytré skripty pro maximální úspory

Solární panely samy o sobě jen tiše generují elektřinu — Home Assistant z nich udělá aktivně řízený energetický asset. Ukážeme ti, jak na to krok za krokem bez cloudu, bez předplatného a bez vendor lock-inu.

Mám doma fotovoltaiku, baterii a Home Assistant — a přiznám se, že teprve tehdy, když jsem začal bastlit vlastní automatizační skripty, jsem pochopil, jak moc energie (a peněz) jsem předtím nechával ladem. Solární panely samy o sobě jsou pasivní — jen tiše generují elektřinu. Teprve Home Assistant z nich udělá aktivně řízený energetický asset. Ukážu ti, jak na to krok za krokem, bez cloudu, bez předplatného a bez vendor lock-inu.

Raspberry Pi with solar inverter dashboard Home Assistant energy monitoring

Co potřebuješ ke startu

Základ je jednoduchý: Raspberry Pi 4 (nebo starší PC) s běžícím Home Assistantem, střídač s podporovanou integrací (Solis, Sungrow, Fronius, SolarEdge — všechny mají nativní nebo HACS integraci) a chytré zásuvky nebo relátka na ovládání spotřebičů. Celé HW vyjde zhruba na 2 000–3 500 Kč, pokud ještě nemáš RPi.

Jak popisuje průvodce od Spectrum Energy Systems, samotný Home Assistant je generická platforma — solární optimalizační stroj z něj udělá kombinace tří věcí: reálná data z invertoru, API pro ceny elektřiny a optimalizační algoritmus. Pojďme je poskládat dohromady.

Propojení invertoru a Energy Dashboard

Po instalaci integrace svého střídače (v mém případě Fronius přes nativní integraci) přidej senzory do Nastavení → Energie. Potřebuješ minimálně:

  • sensor.solar_power — aktuální výkon FVE ve wattech
  • sensor.grid_power — import/export ze sítě
  • sensor.battery_soc — stav nabití baterie v procentech

Energy Dashboard pak automaticky počítá, kolik vlastní energie spotřebováváš, kolik exportuješ a kolik tě stojí doplatek ze sítě. Všechno lokálně, žádný cloud.

Automatizační skripty krok za krokem

Základní filozofie je prostá: spouštěj velké spotřebiče tehdy, kdy máš přebytek solární energie, a naopak je vypínej, když výkon klesá. Tady jsou tři skripty, které sám používám a které jsou podle mě nejpraktičtější.

1. Automatické spuštění čerpadla či pračky při solárním přebytku

alias: "FVE přebytek – zapni čerpadlo"
description: "Spustí čerpadlo bazénu, pokud FVE vyrábí více než 1,5 kW"
trigger:
  - platform: numeric_state
    entity_id: sensor.solar_power
    above: 1500
    for:
      minutes: 5
condition:
  - condition: numeric_state
    entity_id: sensor.battery_soc
    above: 80
action:
  - service: switch.turn_on
    target:
      entity_id: switch.pool_pump
mode: single

A symetrická automatizace pro vypnutí:

alias: "FVE pokles – vypni čerpadlo"
trigger:
  - platform: numeric_state
    entity_id: sensor.solar_power
    below: 1000
    for:
      minutes: 3
action:
  - service: switch.turn_off
    target:
      entity_id: switch.pool_pump
mode: single

Podobnou logiku popisuje i projekt Smartlab — tyhle dvě automatizace patří mezi nejjednodušší a zároveň nejefektivnější věci, které můžeš udělat.

2. Dynamické nabíjení EV podle výkonu FVE

Pokud máš wallbox s nastavitelným proudem (typicky 6–32 A), můžeš nabíjet auto přesně tolik, kolik zrovna svítí. HACS integrace PV Excess Control toto řeší elegantně — každých 30 sekund přepočítá přebytek a nastaví nabíjecí proud na wallboxu. Podporuje třífázové i jednofázové nabíjení a zvládá tři strategie: Battery First (nejdřív nabij baterii), Appliance First (priorita spotřebiče) a Balanced (vyvážený mix).

Konfigurace GPIO pinů pro ESP32, které ovládá přes PWM signál wallbox:

Pin ESP32 Funkce Poznámka
GPIO 18 PWM výstup CP signál pro wallbox
GPIO 19 Digitální vstup Detekce připojení auta
GPIO 21 I²C SDA Proudový senzor INA219
GPIO 22 I²C SCL Proudový senzor INA219
GND Zem Společná zem

3. EMHASS — lineární programování pro seriózní optimalizaci

Pokud chceš jít do hloubky, nainstaluj si EMHASS (Energy Management for Home Assistant). Jde o Python modul, který pomocí lineárního programování sestaví optimální denní harmonogram pro tvoje spotřebiče — baterii, bojler, čerpadlo, EV nabíjení — s ohledem na předpověď výroby FVE a ceny elektřiny.

Home Assistant energy dashboard solar battery optimization EMHASS chart

Instalace přes HACS add-on store, pak stačí nakonfigurovat configuration.yaml:

emhass:
  costfun: "profit"
  optimization_time_step: 30
  historic_days_to_retrieve: 10
  load_forecast_method: "naive"
  pv_power_forecast_method: "solcast"
  battery_dynamic_SOC: true
  battery_minimum_soc_value: 20
  battery_maximum_soc_value: 95
  battery_target_soc_value: 80
  continual_publish: true

EMHASS pak každých 15 minut přepočítá plán a přes MQTT nebo přímé volání service publikuje doporučení do Home Assistantu. Automatizace je pak jednoduchá — zareaguje na sensor.emhass_p_deferrable0 a podle hodnoty zapne nebo vypne spotřebič.

Jak píše dokumentace EMHASS, systém se rozhoduje i podle počasí — při jasném dni naplánuje spotřebu přes den, při zatažené obloze přesune zátěž do nočního levného tarifu. Inteligentně, bez cloudového prostředníka.

Monitoring, notifikace a Solar Optimizer

Dashboardy jsou kapitola sama pro sebe. Komunita Home Assistantu aktivně sdílí hotové YAML konfigurace — třeba tento výpis projektů ukazuje, že kombinace Mushroom Cards, ApexCharts a power-flow-card-plus zvládne vykreslit tok energie v reálném čase krásně přehledně.

Pro pokročilejší správu více spotřebičů najednou stojí za zmínku Solar Optimizer — HACS integrace, která spravuje frontu zařízení s prioritami a dynamicky je zapíná nebo vypíná podle aktuálního přebytku. Podporuje i Tesla nabíjení s nastavitelnou intenzitou a klimatizace s volbou HVAC modu.

Notifikace si nastav takto — jednoduchá automatizace, která tě upozorní, když baterie překročí 95 % a přebytek stále roste:

alias: "FVE – baterie plná, přebytek nevyužit"
trigger:
  - platform: numeric_state
    entity_id: sensor.battery_soc
    above: 95
condition:
  - condition: numeric_state
    entity_id: sensor.solar_power
    above: 500
action:
  - service: notify.mobile_app
    data:
      title: "☀️ FVE přebytek!"
      message: >
        Baterie je na {{ states('sensor.battery_soc') }} %.
        Výkon FVE: {{ states('sensor.solar_power') }} W.
        Zapni pračku nebo myčku!

ESP32 wiring relay solar automation smart home DIY

Závěr: lokálně, levně, pod kontrolou

Celá tato sestava běží kompletně lokálně na Raspberry Pi — žádný cloud, žádné předplatné, žádné riziko, že ti výrobce zruší API. Pořizovací náklady na HW jsou zlomkem toho, co stojí komerční energetické management systémy, a flexibilita je nesrovnatelně vyšší.

Dnes máme k dispozici zralé nástroje jako EMHASS, PV Excess Control nebo Solar Optimizer, které zvládají věci, o nichž se nám před pěti lety ani nesnilo — lineární optimalizace, 24hodinové plánování s předpovědí počasí, dynamické řízení nabíjecího proudu. A všechno open-source, všechno zdarma.

Tak co — máš doma FVE a ještě neoptimalizuješ? To je přece zbytečně nechané peníze na střeše!

Komentáře

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

Přidat komentář