
Forecast.Solar je bezplatné cloudové API, které poskytuje odhady výroby solární FV energie na základě polohy, orientace panelů a instalovaného výkonu. Kombinuje data o záření z EU Photovoltaic Geographical Information System (PVGIS) s předpověďmi počasí k předpovídání množství energie, které solární instalace vyrobí.
TapHome se připojuje k této službě přes HTTPS pomocí šablony PacketParser HTTP. Šablona dotazuje endpoint /estimate jednou za hodinu (v rámci limitu bezplatné úrovně 12 požadavků za hodinu) a poskytuje šest senzorů energie pro čtení: čtyři časová okna aktuálního dne a denní součty pro dnešek a zítřek. Není potřeba žádná autentifikace ani API klíč.
Konfigurace
Při importu šablony je potřeba pět parametrů. Tyto definují solární instalaci a používají se k sestavení URL API požadavku:
- Latitude — desítková zeměpisná šířka polohy FV systému (např.
48.1778pro Bratislavu). Rozsah: -90 až 90, přesnost na 0,0001 (~10 m). - Longitude — desítková zeměpisná délka polohy FV systému (např.
17.1426pro Bratislavu). Rozsah: -180 až 180. - PV_declination — úhel sklonu panelů ve stupních.
0= horizontální (plochá střecha),90= vertikální (na stěně). Typické hodnoty pro obytné budovy: 20–45. - PV_azimuth — orientace panelů vzhledem ke světovým stranám.
-180nebo180= sever,-90= východ,0= jih,90= západ. Pro panely orientované na jih použijte0. - PV_kWp — celkový instalovaný FV výkon v kilowattech peak (např.
5pro systém 5 kWp).
Všech pět parametrů je uloženo jako proměnné modulu v TapHome a lze je změnit po importu bez nutnosti opětovného importu šablony.
API Forecast.Solar používá odlišnou konvenci azimutu než některé jiné nástroje. V tomto API 0 = jih a hodnoty rostou ve směru hodinových ručiček (-90 = východ, 90 = západ, 180/-180 = sever). Pokud přecházíte z Home Assistant (kde 180 = jih), odečtěte 180 od hodnoty HA.
Pro zjištění souřadnic klikněte pravým tlačítkem na vaši polohu v Google Maps a zkopírujte hodnoty zeměpisné šířky a délky.
Jak to funguje
Modul odesílá jednu HTTP požadavek za cyklus dotazování:
| |
API vrátí JSON odpověď obsahující kumulativní watthodiny v každé hodině (watt_hours), energii za období (watt_hours_period), okamžitý výkon (watts) a denní součty (watt_hours_day). Šablona parsuje watt_hours a watt_hours_day k odvození všech šesti hodnot zařízení.
Dva atributy služby se čtou z metadat odpovědi: Place (rozpoznaný název lokality, např. „Bratislava, Slovakia") a Time zone (např. „Europe/Bratislava"). Tyto jsou viditelné v detailu modulu a potvrzují, že API správně identifikovalo polohu.
Schopnosti zařízení
Šablona poskytuje šest senzorů energie pro čtení. Všechny hodnoty jsou ve watthodinách (Wh) a reprezentují předpovídanou výrobu FV energie.
Předpověď energie v časových oknech
Den je rozdělen na čtyři časová okna. Každé zařízení zobrazuje očekávanou výrobu energie pro dané období:
- Energy 0–9h — předpovídaná výroba od půlnoci do 9:00. Čte kumulativní hodnotu watthodin při časovém razítku 09:00. Ve většině lokalit pokrývá východ slunce přes brzy ráno.
- Energy 9–12h — předpovídaná výroba od 9:00 do 12:00. Vypočtená jako rozdíl mezi kumulativními hodnotami ve 12:00 a 09:00.
- Energy 12–15h — předpovídaná výroba od 12:00 do 15:00. Vypočtená jako rozdíl mezi kumulativními hodnotami v 15:00 a 12:00. Typicky období s nejvyšším výkonem.
- Energy 15–0h — předpovídaná výroba od 15:00 do konce dne. Vypočtená jako denní součet mínus kumulativní hodnota v 15:00. V praxi pokrývá 15:00 až západ slunce, protože výroba po setmění klesne na nulu.
Toto rozdělení umožňuje smart rules cílit na konkrétní části dne — například naplánovat nabíjení baterie během špičky 12–15h nebo odložit energeticky náročné úlohy na hodiny s nejvyšší očekávanou výrobou.
Denní součty
- PV Energy Forecast (Today) — celková předpovídaná výroba energie pro aktuální den. Čte hodnotu
watt_hours_daypro dnešní datum přímo. - PV Energy Forecast (Tomorrow) — celková předpovídaná výroba energie pro následující den. Používá zítřejší datum ze stejné API odpovědi.
Tyto součty jsou užitečné pro denní plánování — například rozhodnutí, zda provozovat tepelné čerpadlo na FV energii nebo ze sítě na základě očekávaného solárního výkonu.
Další schopnosti
API Forecast.Solar poskytuje také odhady okamžitého výkonu (watty za 15minutová období), data energie za období bez kumulativního výpočtu a identifikaci času špičkové výroby. Placené úrovně přidávají podporu více orientací panelů (2–4 roviny), historická data výroby, odhady při jasné obloze a tlumicí faktory pro úpravu stínu. Tyto lze přidat v budoucí aktualizaci šablony.
Příklady automatizace
Nabíjení baterie na základě předpovědi
Použijte zařízení PV Energy Forecast (Today) v smart rule:
- Podmínka: PV Energy Forecast (Today) > 15000 (Wh = 15 kWh)
- Akce: nastavit baterii do režimu „nabíjet pouze z FV"
V zatažených dnech s nízkou předpovědí přepněte na nabíjení ze sítě během levných tarifních hodin.
Plánování energeticky náročných úloh
Použijte zařízení časových oken k identifikaci nejlepšího období pro úlohy s vysokou spotřebou:
- Podmínka: Energy 12–15h > 3000 (Wh)
- Akce: spustit bazénové čerpadlo, ohřívač vody nebo nabíjení EV ve 12:00
Řešení problémů
Všechna zařízení zobrazují nulu nebo NaN
- Ověřte internetové připojení na TapHome Core — šablona vyžaduje odchozí HTTPS přístup na
api.forecast.solar - Zkontrolujte, zda API odpovídá — otevřete
https://api.forecast.solar/estimate/48.1778/17.1426/45/0/5v prohlížeči (nahraďte vašimi parametry) - Pokud chyba obsahuje stavový kód (např. „429"), byl překročen limit požadavků. Bezplatná úroveň povoluje 12 požadavků za hodinu — počkejte na reset okna
- Stavový kód 400 typicky znamená neplatné souřadnice (zeměpisná šířka/délka mohou být prohozeny nebo lokace je nad vodou)
Předpovídané hodnoty se zdají příliš vysoké nebo nízké
- Ověřte, že parametr PV_kWp odpovídá skutečnému instalovanému výkonu — přímo škáluje všechny předpovídané hodnoty
- Zkontrolujte PV_declination — horizontální panel (0) vyrábí méně než optimálně nakloněný panel (30–40 ve střední Evropě)
- Zkontrolujte PV_azimuth — ověřte, že orientace odpovídá realitě. Pamatujte: 0 = jih v tomto API
- API používá data předpovědi počasí, která nemusí odrážet místní podmínky (blízké budovy, stromy, dočasné stínění). Pro úpravu stínu použijte tlumicí faktor přes placené API
Energy 15–0h zobrazuje neočekávaně nízké hodnoty
Toto je očekávané chování. Zařízení „15–0h" počítá denní součet mínus kumulativní výrobu v 15:00. Protože FV výroba efektivně končí při západu slunce, tato hodnota představuje výrobu od 15:00 do západu slunce — nikoli do půlnoci. V zimních měsících s brzkým západem slunce může být tato hodnota velmi malá.
API Forecast.Solar provádí čtvrtletní údržbu 1. dne každého čtvrtletí kolem půlnoci UTC (leden, duben, červenec, říjen). Během údržby API vrací HTTP 503 a zařízení budou dočasně zobrazovat chyby.
