ČEZ Battery Box - OIG Cloud Integrace pro Home Assistant
February 11, 2026 · View on GitHub
Kompletní Home Assistant integrace pro ČEZ Battery Box přes OIG Cloud API. Monitorování, řízení a automatizace vašeho domácího úložiště energie.
Integrace umí čerpat telemetrii buď přímo z OIG Cloud, nebo z lokálního zdroje (OIG Proxy) pro rychlejší aktualizace a odolnější chod při krátkých výpadcích cloudu.
🚀 Hlavní Funkce
🗂️ Zdroje dat (Cloud / Local)
- Cloud: oficiální OIG Cloud API (standardní režim)
- Local (OIG Proxy): lokální zdroj telemetrie pro rychlejší refresh a fallback (typicky v LAN)
📖 Podrobnosti: Zdroj telemetrie
🔗 OIG Proxy repo: https://github.com/Muriel2Horak/oig-proxy
📊 Monitorování v reálném čase
- Aktuální výkon a stav baterie (SOC, napětí, teplota)
- FVE výroba a domácí spotřeba
- Import/export elektrické sítě
- Sledování bojleru a dalších zařízení
⚡ Integrace s Home Assistant Energy
- Přímá podpora pro Energy Dashboard
- Statistiky výroby, spotřeby a toků energie
- Dlouhodobé ukládání dat
🎛️ Pokročilé Řízení
- Změna pracovního režimu (Home, Home+, Grid, UPS)
- Nastavení přetoků do sítě
- Řízení bojleru
- Podpora více Battery Boxů na jednom účtu
🛡️ ServiceShield™ Ochrana
- Automatická ochrana proti nechtěným změnám
- Configurable timeout protection (5-60 minut)
- Detekce externích změn režimu
- Live monitoring změn
🧙♂️ Moderní Průvodce Nastavením
- Wizard s postupnými kroky
- Kontextová nápověda
- Rychlé nastavení za 30 sekund
- Pokročilá konfigurace pro power-usery
📈 Rozšířené Statistiky
- Denní, měsíční a roční přehledy
- Nabíjení baterie z FVE vs. ze sítě
- Přesné výpočty pomocí Riemannovy integrace
- Automatické resety statistik
🗓️ Plánovač nabíjení + predikce
Plánovač kombinuje spotové ceny, predikci FVE/spotřeby a cíle pro baterii. Výsledkem je plán režimů (typicky v 15min blocích) a možnost automatického přepínání režimu. Detailně včetně parametrů a chování: Plánovač nabíjení.
⚖️ Balancování baterie
Podpora a vizualizace balancování baterie včetně přehledu stavu a doporučení, aby bylo jasné kdy a proč balancování probíhá. Viz: Statistiky a metriky.
📉 Efektivita nabíjení, profiling spotřeby, kvalita baterie (SoH)
Integrace počítá metriky z dlouhodobých statistik (HA recorder), aby bylo vidět jak efektivně se baterie nabíjí/vybíjí, jaký je profil spotřeby a odhad kvality baterie (SoH) z relevantních nabíjecích intervalů. Viz: Statistiky a metriky.
🔋 Battery Health Monitoring
- Denní výpočet SoH% z historie v recorderu (na základě čistých nabíjecích intervalů)
- Ukládání výsledků do HA Storage a zobrazení v dashboardu
🌦️ ČHMÚ Meteorologická Varování
- Integrace s Českým hydrometeorologickým ústavem
- Lokální varování filtrovaná podle GPS (z Solar Forecast nebo HA nastavení)
- Celostátní varování pro celou Českou republiku
- 5 úrovní závažnosti (0-4): None, Minor/Žluté, Moderate/Oranžové, Severe/Červené, Extreme/Fialové
- Dashboard badge v hlavičce s barevným indikátorem
- Detailní modal s informacemi o všech aktivních varováních
- Automatické aktualizace každou hodinu
- WebSocket real-time updates
📋 Požadavky
✅ Povinné
- Home Assistant 2024.1.0 nebo novější
- ČEZ Battery Box s přístupem k OIG Cloud
- Aktivní "Živá data" v mobilní aplikaci OIG Cloud
- ⚠️ Bez živých dat integrace nefunguje!
- 📖 Jak zapnout živá data
🔧 Doporučené
- HACS pro snadnou instalaci a aktualizace
📥 Instalace
Pomocí HACS (Doporučeno)
- Otevřete HACS → Integrations
- Klikněte na ⋮ (tři tečky) → Custom repositories
- Přidejte:
https://github.com/psimsa/oig_cloud - Kategorie: Integration
- Vyhledejte "OIG Cloud" a klikněte na Download
- Restartujte Home Assistant
3. 📊 CI/CD & Quality
Tento projekt používá komplexní CI/CD pipeline pro automatické testování, security scanning, quality assurance a code coverage.
Workflowy:
test.yml- pytest + coverage (99% target)quality.yml- Python linting (flake8, Pylint, Mypy) + Frontend lintmaintainability.yml- Radon complexity + Vulture dead codesecurity.yml- CodeQL + Bandit + Safetysecret-scanning.yml- Trivy + Gitleaks + Snyksonarcloud.yml- SonarCloud analýzadependency-check.yml- Dependabot + pip-auditpre-commit.yml- pre-commit hooks
Coverage: 99% (35 missů z 23732 stmts) Testy: 3066 passed
Secrets:
- SONAR_TOKEN (volitelné) → SonarCloud
Detaily: Viz CI_CD.md
4. Manuálně
- Stáhněte nejnovější release
- Rozbalte do
custom_components/oig_cloud/ - Restartujte Home Assistant
⚙️ Konfigurace
🧙♂️ Průvodce nastavením (Doporučeno)
- Nastavení → Zařízení a služby → + Přidat integraci
- Vyhledejte "OIG Cloud"
- Zvolte "🧙♂️ Průvodce nastavením"
- Postupujte podle kroků:
- ✅ Přihlášení a ověření
- 🎯 Výběr modulů (Energy, Bojler, Shield...)
- ⏱️ Nastavení intervalů aktualizace
- 🎨 Detailní konfigurace funkcí
- 📋 Souhrn a dokončení
⏱️ Trvání: 2-10 minut (podle zvolených funkcí)
⚡ Rychlé nastavení
- Stejný postup jako u wizardu
- Zvolte "⚡ Rychlé nastavení"
- Zadejte pouze přihlašovací údaje
- Vše ostatní se nastaví automaticky
⏱️ Trvání: 30 sekund
📖 Detailní dokumentace: Konfigurace
📚 Dokumentace
👤 Pro Uživatele
- Konfigurace - Detailní nastavení integrace
- Zdroj telemetrie - Cloud vs. lokální data (fallback, proxy)
- Dashboard - Použití energetického dashboardu
- Plánovač nabíjení - Battery forecast + automatický režim
- Entity - Seznam všech senzorů a ovladačů
- Služby - Volání služeb pro řízení Battery Boxu
- Statistiky a metriky - Efektivita, SoH, profiling, balancování
- ServiceShield™ - Ochrana před nechtěnými změnami
- Automatizace - Příklady automatizací
- FAQ - Časté dotazy
- Troubleshooting - Řešení problémů
- Živá data - Povinné nastavení v OIG Cloud aplikaci
- ČHMÚ varování - Meteorologická varování (volitelný modul)
🖼️ Ukázky dashboardu
Energetické toky

Predikce a statistiky

🎯 Klíčové Moduly
🔋 Battery (Základní modul)
Vždy aktivní - poskytuje data o baterii, FVE, spotřebě a síti.
⚡ Energy Dashboard
Statistické entity pro Energy Dashboard v Home Assistant.
🔥 Boiler (Bojler)
Monitoring a řízení elektrického bojleru.
🛡️ ServiceShield™
Ochrana proti nechtěným změnám pracovního režimu.
📊 Extended Stats
Rozšířené statistiky (denní, měsíční, roční).
🌦️ ČHMÚ Warnings
Meteorologická varování pro váš region a celou ČR. 📖 Dokumentace: ČHMÚ Warnings Guide
🔧 Služby (Services)
oig_cloud.set_box_mode
Nastavení pracovního režimu Battery Boxu.
Režimy:
home- Domácí režimhome1- Home+ (priorita bojler)home2- Home+ (priorita baterie)grid- Síťový režimups- UPS režimhomeups- Domácí + UPS
oig_cloud.set_grid_delivery
Nastavení maximálního přetoku do sítě (0-10000 W).
oig_cloud.set_boiler_mode
Zapnutí/vypnutí bojleru.
oig_cloud.set_formating_mode
Formátování baterie (⚠️ Vymaže data!).
📖 Detailní dokumentace služeb: Services Documentation
🆕 Co je nového (aktuálně implementováno)
🔄 Multi-Device Support
- Podpora více Battery Boxů na jednom OIG účtu (volitelný
device_idve službách)
📥 Telemetry data source (cloud / local)
- Volba zdroje telemetrie: cloud-only nebo lokální proxy režim (pro rychlejší aktualizace a fallback)
🧙♂️ Wizard a planner
- Průvodce nastavením s modulárním výběrem funkcí
- Hybrid/Autonomy preview planner: levná okna + DP tuning parametry pro simulaci
🛡️ ServiceShield™
- Configurable timeout (5-60 minut) a monitoring externích změn
🌦️ ČHMÚ varování
- Volitelný modul s lokálními i celostátními výstrahami a senzory do HA
📖 Kompletní changelog: CHANGELOG.md
🐛 Známé Problémy
API vrací chybu 500
✅ Řešení: Zapněte "Živá data" v mobilní aplikaci OIG Cloud
Entity jsou nedostupné
✅ Řešení: Zkontrolujte, že je integrace správně nakonfigurována a OIG Cloud je dostupný
ServiceShield blokuje změny
✅ Řešení: Počkejte na vypršení timeout nebo upravte timeout v Options
📖 Více problémů: Troubleshooting
🤝 Přispívání
Příspěvky jsou vítány! Prosím:
- Fork repozitář
- Vytvořte feature branch (
git checkout -b feature/amazing-feature) - Commit změny (
git commit -m 'feat: Add amazing feature') - Push do branch (
git push origin feature/amazing-feature) - Otevřete Pull Request
Development Setup
# Clone repo
git clone https://github.com/psimsa/oig_cloud.git
cd oig_cloud
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate # Linux/Mac
# .venv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements-dev.txt
# Run tests
pytest tests/
📜 Licence
Tento projekt je licencován pod MIT License.
🙏 Poděkování
- ČEZ za Battery Box a OIG Cloud API
- Home Assistant komunita
- Všem přispěvatelům a testerům
📞 Podpora
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
- 📖 Dokumentace: docs/user/
Vyrobeno s ❤️ pro Home Assistant a ČEZ Battery Box komunitu