
Forecast.Solar este un API cloud gratuit care oferă predicția producției de energie a sistemelor fotovoltaice în funcție de locație, orientarea panourilor și puterea instalată. Combină datele de iradiere din Sistemul european de informații geografice fotovoltaice (PVGIS) cu prognozele meteo, pentru a estima câtă energie va produce o instalație solară.
TapHome se conectează la acest serviciu prin HTTPS, cu un șablon HTTP PacketParser. Șablonul interoghează endpointul /estimate o dată pe oră (în limita de 12 cereri pe oră a variantei gratuite) și oferă șase senzori de energie numai pentru citire: patru intervale orare ale zilei curente și totalurile zilnice pentru azi și mâine. Nu este necesară autentificarea și nici o cheie API.
Configurare
La importul șablonului sunt necesari cinci parametri. Aceștia descriu instalația solară și se folosesc pentru construirea URL-ului cererii API:
- Latitude — latitudinea zecimală a amplasamentului sistemului fotovoltaic (de ex.
48.1778pentru Bratislava). Interval: -90 până la 90, precizie 0,0001 (~10 m). - Longitude — longitudinea zecimală a amplasamentului sistemului fotovoltaic (de ex.
17.1426pentru Bratislava). Interval: -180 până la 180. - PV_declination — unghiul de înclinare al panourilor în grade.
0= orizontal (acoperiș plat),90= vertical (montaj pe perete). Valori tipice pentru locuințe: 20–45. - PV_azimuth — orientarea panourilor față de punctele cardinale.
-180sau180= nord,-90= est,0= sud,90= vest. Pentru panourile orientate spre sud folosiți0. - PV_kWp — puterea fotovoltaică totală instalată în kilowați-vârf (de ex.
5pentru un sistem de 5 kWp).
Toți cei cinci parametri se salvează în TapHome ca variabile ale modulului (Module Variables) și pot fi modificați după import, fără reimportarea șablonului.
Forecast.Solar API folosește o convenție pentru azimut diferită de cea a altor instrumente. În acest API 0 = sud, iar valorile cresc în sensul acelor de ceasornic (-90 = est, 90 = vest, 180/-180 = nord). Dacă preluați valoarea din Home Assistant (unde 180 = sud), scădeți 180 din valoarea din HA.
Pentru a afla coordonatele, faceți clic dreapta pe locația dvs. în Google Maps și copiați valorile latitudinii/longitudinii.
Cum funcționează
Modulul trimite o singură cerere HTTP la fiecare ciclu de interogare:
| |
API-ul returnează un răspuns JSON care conține valorile cumulate în wați-oră la fiecare oră (watt_hours), energia pe perioadă (watt_hours_period), puterea instantanee (watts) și totalurile zilnice (watt_hours_day). Șablonul procesează watt_hours și watt_hours_day și din ele derivă toate cele șase valori ale dispozitivelor.
Din metadatele răspunsului se citesc două atribute de service: Loc (numele locației identificate, de ex. „Bratislava, Slovakia”) și Fus orar (de ex. „Europe/Bratislava”). Acestea sunt vizibile în detaliile modulului și confirmă că API-ul a identificat corect locația.
Funcțiile dispozitivului
Șablonul oferă șase senzori de energie numai pentru citire. Toate valorile sunt în wați-oră (Wh) și reprezintă producția fotovoltaică prevăzută.
Predicția energiei pe intervale orare
Ziua este împărțită în patru intervale orare. Fiecare dispozitiv arată producția de energie așteptată pentru intervalul respectiv:
- Energie 0–9h — producția prevăzută de la miezul nopții până la 9:00. Citește valoarea cumulată în wați-oră la marcajul de timp 09:00. În majoritatea locațiilor acoperă intervalul de la răsărit până dimineața devreme.
- Energie 9–12h — producția prevăzută de la 9:00 la 12:00. Se calculează ca diferența dintre valorile cumulate la 12:00 și la 09:00.
- Energie 12–15h — producția prevăzută de la 12:00 la 15:00. Se calculează ca diferența dintre valorile cumulate la 15:00 și la 12:00. De obicei este intervalul cu cea mai mare producție.
- Energie 15–0h — producția prevăzută de la 15:00 până la sfârșitul zilei. Se calculează ca totalul zilnic minus valoarea cumulată la 15:00. În practică acoperă intervalul de la 15:00 până la apus, deoarece după lăsarea întunericului producția scade la zero.
Această împărțire permite ca smart rules să vizeze anumite părți ale zilei — de exemplu, programarea încărcării bateriei în vârful de producție 12–15h sau amânarea sarcinilor mari consumatoare de energie până la orele cu cea mai mare producție așteptată.
Totaluri zilnice
- Predicția producției solare (azi) — producția totală de energie prevăzută pentru ziua curentă. Citește direct valoarea
watt_hours_daypentru data de azi. - Predicția producției solare (mâine) — producția totală de energie prevăzută pentru ziua următoare. Folosește data de mâine din același răspuns API.
Aceste totaluri sunt utile pentru planificarea zilnică — de exemplu, pentru a decide dacă pompa de căldură funcționează cu energie fotovoltaică sau din rețea, în funcție de producția solară așteptată.
Funcții suplimentare
Forecast.Solar API oferă și estimări ale puterii instantanee (wați pe perioade de 15 minute), date despre energia pe fiecare perioadă, fără cumulare și identificarea orei de producție maximă. Variantele plătite adaugă suport pentru mai multe orientări ale panourilor (2–4 planuri), date istorice de producție, estimări pentru cer senin și factori de atenuare pentru ajustarea la umbrire. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.
Exemple de automatizare
Încărcarea bateriei în funcție de predicție
Folosiți dispozitivul Predicția producției solare (azi) într-o smart rule:
- Condiție: Predicția producției solare (azi) > 15000 (Wh = 15 kWh)
- Acțiune: setați bateria în modul „încărcare numai din fotovoltaic”
În zilele înnorate, cu o predicție scăzută, treceți în schimb la încărcarea din rețea în orele cu tarif redus.
Programarea sarcinilor mari consumatoare de energie
Folosiți dispozitivele pe intervale orare pentru a găsi cea mai potrivită perioadă pentru sarcinile cu consum mare:
- Condiție: Energie 12–15h > 3000 (Wh)
- Acțiune: porniți la 12:00 pompa piscinei, încălzitorul de apă sau încărcarea vehiculului electric
Depanare
Toate dispozitivele afișează zero sau NaN
- Verificați conexiunea la internet a TapHome Core — șablonul necesită acces HTTPS de ieșire către
api.forecast.solar - Verificați dacă API-ul răspunde — deschideți
https://api.forecast.solar/estimate/48.1778/17.1426/45/0/5într-un browser (înlocuiți cu parametrii dvs.) - Dacă eroarea conține un cod de stare (de ex. „429”), limita de cereri a fost depășită. Varianta gratuită permite 12 cereri pe oră — așteptați resetarea ferestrei glisante
- Codul de stare 400 înseamnă de obicei coordonate invalide (latitudinea și longitudinea pot fi inversate sau locația se află pe apă)
Valorile prevăzute par prea mari sau prea mici
- Verificați dacă parametrul PV_kWp corespunde puterii instalate reale — acesta scalează direct toate valorile prevăzute
- Verificați PV_declination — un panou orizontal (0) produce mai puțin decât un panou înclinat optim (30–40 în Europa Centrală)
- Verificați PV_azimuth — orientarea trebuie să corespundă realității. Rețineți: în acest API 0 = sud
- API-ul folosește date de prognoză meteo care pot să nu reflecte condițiile locale (clădiri din apropiere, copaci, umbrire temporară). Pentru ajustarea la umbrire folosiți factorul de atenuare din varianta plătită a API-ului
Energie 15–0h afișează valori neașteptat de mici
Acesta este comportamentul așteptat. Dispozitivul „15–0h” calculează totalul zilnic minus producția cumulată la 15:00. Deoarece producția fotovoltaică se oprește practic la apus, această valoare reprezintă producția de la 15:00 până la apus — nu până la miezul nopții. În lunile de iarnă, cu apus timpuriu, valoarea poate fi foarte mică.
Forecast.Solar API efectuează mentenanța trimestrială în prima zi a fiecărui trimestru, în jurul miezului nopții UTC (ianuarie, aprilie, iulie, octombrie). În timpul mentenanței, API-ul returnează HTTP 503, iar dispozitivele afișează temporar erori.
