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.

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 wattechsensor.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.

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!

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!
Zdroje
- 01Home Assistant for Solar PV: 2026 Setup Guide | Spectrum
- 02GitHub - davidusb-geek/emhass: emhass: Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant. · GitHub
- 032026: Cleaning up 5-years of slop - Share your Projects! - Home Assistant Community
- 04☀️ PV Excess Control: Solar Excess Optimizer as a HACS Integration (successor of the pyscript blueprint) - Custom Integrations - Home Assistant Community
- 05OpenSource Home Energy Management with HomeAssistant – Smartlab
- 06GitHub - jmcollin78/solar_optimizer: The Solar Optimizer integration for Home Assistant starts and stops your equipments depending on the Solar net production · GitHub
- 07Introduction — emhass 0.17.9 documentation
- 08EMHASS: An Energy Management for Home Assistant - Custom Integrations - Home Assistant Community
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í.