API danych pogodowych
Proste REST-owe API zwracające JSON, XML albo CSV. Bez OAuth, bez SDK — wystarczy jeden nagłówek. Zaprojektowane pod automatykę domową i przemysłową: stałe nazwy pól, jednostki SI, czasy w ISO 8601 ze strefą.
Alternatywnie ?key=… w adresie.
Domyślnie JSON, kodowanie UTF-8.
Jak działa licznik
Limity liczymy w oknie kroczącym: „ostatnie 60 minut", a nie „bieżąca godzina zegarowa". Nie da się ich zresetować, czekając do pełnej godziny — za to nie tracisz limitu tylko dlatego, że akurat trafiłeś na przełom godziny. Każda odpowiedź niesie nagłówki:
X-RateLimit-Limit-Hour: 60 X-RateLimit-Remaining-Hour: 43 X-RateLimit-Limit-Day: 500 X-RateLimit-Remaining-Day: 388
Po przekroczeniu limitu dostajesz kod 429 i nagłówek
Retry-After z liczbą sekund do odblokowania. Odrzucone zapytania
nie obciążają licznika. Zapytania o dane, które i tak zmieniają się co 10 minut,
warto cache'ować u siebie — scan_interval: 300 w Home Assistancie
w zupełności wystarcza.
Endpointy
/api/v1/current
Warunki bieżące
Ostatni odczyt każdego czujnika ze stacji głównej wraz z czasem pomiaru, jednostką i wartościami pochodnymi (kierunek wiatru słownie, stopień Beauforta).
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/current"
{
"temp_out": {
"value": 3.4,
"unit": "°C",
"name": "Temperatura",
"measured_at": "2026-08-05T14:20:00+02:00"
}
}
/api/v1/forecast
Prognoza
Nasza prognoza: mieszanka modeli ważona ich skutecznością na naszych pomiarach, z korektą lokalnego błędu systematycznego. Pole *_uncertainty to rozrzut między modelami — im większy, tym mniej pewna prognoza.
hours — Horyzont w godzinach (1–384, domyślnie 168).curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/forecast"
{
"hourly": [
{
"time": "2026-08-05T15:00:00+02:00",
"temp_out": 4.1,
"temp_out_uncertainty": 0.8,
"rain_total": 0.2
}
]
}
/api/v1/irrigation
Nawadnianie
Dane pod sterownik podlewania: opad z ostatniej doby i trzech dób, prognoza opadu na 12 i 24 h, wilgotność gleby i ewapotranspiracja. Pole skip_watering to gotowa decyzja — wstrzymujemy podlewanie przy 5 mm opadu w ostatniej dobie albo 3 mm zapowiedzianych w najbliższych 12 godzinach.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/irrigation"
{
"rain_24h": 4.6,
"rain_next_12h": 0,
"rain_prob_12h": 15,
"soil_moist": 38,
"evapotranspiration": 3.1,
"skip_watering": false
}
/api/v1/building
Automatyka budynku
Nasłonecznienie, temperatura odczuwalna, punkt rosy i poryw wiatru wraz z gotowymi decyzjami: close_blinds (rolety przed nagrzaniem), retract_awning (markiza przed porywem) i free_cooling (przewietrzanie, gdy na zewnątrz chłodniej i sucho — liczone z punktu rosy, nie z samej temperatury).
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/building"
{
"solar_wm2": 640,
"temp_apparent": 4.6,
"dew_point": 1.1,
"wind_gust": 8.4,
"close_blinds": true,
"free_cooling": false
}
/api/v1/ventilation
Wentylacja i rekuperacja
Decyzja o przewietrzaniu liczona z wilgotności bezwzględnej (g/m³), nie względnej — powietrze o 90% przy 5 °C jest suchsze niż o 50% przy 25 °C. Uwzględniamy też zapylenie: ventilate_now jest fałszywe przy złej jakości powietrza, nawet gdy warunki wilgotnościowe sprzyjają.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/ventilation"
{
"humidity_abs": 4.31,
"humidity_abs_indoor_ref": 8.16,
"pm25": 11,
"air_quality_ok": true,
"ventilate_now": true,
"heat_recovery_needed": true
}
/api/v1/hvac
Klimatyzacja i chłodzenie
Prognozowany szczyt doby wraz z godziną, minimum nocne, stopniodni chłodzenia i temperatura mokrego termometru. precool_recommended podpowiada wstępne schłodzenie budynku w tańszej taryfie nocnej, gdy zapowiada się upał, a noc jest na tyle chłodna, żeby dało się zmagazynować chłód.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/hvac"
{
"wet_bulb": 19.2,
"cdd_today": 4.1,
"temp_peak_24h": 31.2,
"peak_at": "2026-08-06T15:00:00+02:00",
"night_min_24h": 16.4,
"precool_recommended": true
}
/api/v1/pv
Produkcja fotowoltaiki
Prognoza produkcji instalacji PV: moc chwilowa, suma na dziś i jutro, szczyt wraz z godziną oraz krzywa godzinowa. Wymaga włączonego modułu i ustawionych parametrów instalacji w panelu.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/pv"
{
"now_kw": 4.12,
"today_kwh": 38.6,
"tomorrow_kwh": 41.2,
"peak_kw": 7.08,
"peak_at": "2026-08-06T13:00:00+02:00"
}
/api/v1/garden
Ogród i pole
Ryzyko przymrozku przygruntowego na najbliższe noce (z osobną temperaturą przy gruncie), okna dogodne do oprysku, temperatura i wilgotność gleby, suma opadów od zadanej daty oraz suma temperatur efektywnych. Zwracamy też gotowe decyzje: frost_warning, cover_plants, spray_now, soil_ready_sow — sterownik nie musi niczego przeliczać.
since — Data początkowa sumy opadów, np. 2026-07-20 (domyślnie 7 dni wstecz).base — Baza temperatur efektywnych: 0, 5 lub 10 °C.curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/garden"
{
"frost_warning": true,
"cover_plants": false,
"spray_now": false,
"soil_ready_sow": true,
"nights": [
{
"night": "2026-08-06",
"air_min": 2.4,
"ground_min": -0.8,
"level": 1,
"level_name": "możliwy przygruntowy"
}
]
}
/api/v1/heatpumpcalc
Kalkulator pompy ciepła
Dobór mocy i szacunek rocznego zużycia dla zadanych parametrów budynku, liczone z lokalnego archiwum temperatur: temperatura projektowa, stopniogodziny, SCOP ważony godzinami pracy i porównanie kosztu z innymi źródłami ciepła. Endpoint dla firm dobierających instalacje z własnego systemu ofertowego.
area — Powierzchnia ogrzewana w m² (20–1000).standard — stary, ocieplony, nowy lub pasywny.indoor — Temperatura w pomieszczeniach, domyślnie 21 °C.flow — Temperatura zasilania: 35 (podłogówka) lub 55 (grzejniki).people — Liczba domowników — na potrzeby ciepłej wody.price — Cena prądu w zł/kWh.curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/heatpumpcalc"
{
"design_temp": -18.5,
"power_kw": 9.7,
"recommended_kw": 10.5,
"heat_demand_kwh": 16769,
"electricity_kwh": 4355,
"scop": 3.85,
"cost_year": 4791
}
/api/v1/history
Historia pomiarów
Szereg czasowy jednego czujnika. Do 8 dni zwracamy rozdzielczość godzinową, powyżej — dobową. Maksymalny zakres jednego zapytania to 366 dni.
sensor — Kod czujnika, np. temp_out (lista: endpoint sensors).from — Początek zakresu, np. 2026-07-01.to — Koniec zakresu.curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/history"
{
"sensor": "temp_out",
"points": [
{
"time": "2026-08-04T10:00:00+02:00",
"avg": 18.2,
"min": 17.4,
"max": 19.1
}
]
}
/api/v1/daily
Podsumowania dobowe
Minima, średnie, maksima i sumy dla wszystkich czujników, dzień po dniu.
from — Data początkowa (domyślnie 30 dni wstecz).to — Data końcowa.curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/daily"
{
"2026-08-04": {
"temp_out": {
"min": 12.1,
"avg": 18.4,
"max": 24.9,
"sum": null
}
}
}
/api/v1/records
Rekordy
Wartości skrajne wraz z datą i godziną wystąpienia.
scope — alltime (domyślnie), year lub month.scope_key — Doprecyzowanie zakresu, np. 2025 albo 2025-12.curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/records"
{
"temp_out": {
"max": {
"value": 36.8,
"unit": "°C",
"occurred_at": "2025-07-11T15:40:00+02:00"
}
}
}
/api/v1/air
Jakość powietrza
Aktualne stężenia pyłu zawieszonego PM 2,5 i PM 10.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/air"
{
"pm25": 8.4,
"pm10": 14.2,
"unit": "µg/m³"
}
/api/v1/stations
Lista stacji
Źródła danych zasilające portal wraz ze współrzędnymi i czasem ostatniego odczytu.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/stations"
[
{
"code": "local",
"name": "Stacja lokalna",
"primary": true
}
]
/api/v1/sensors
Lista czujników
Kody, nazwy i jednostki wszystkich dostępnych kanałów pomiarowych. Zacznij od tego endpointu, żeby poznać kody używane w pozostałych.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/sensors"
[
{
"code": "temp_out",
"name": "Temperatura",
"unit": "°C",
"aggregation": "avg"
}
]
/api/v1/warnings
Ostrzeżenia
Aktywne ostrzeżenia meteorologiczne — te same, które widać w portalu, bez powtórzeń. Pole severity: 1 żółty, 2 pomarańczowy, 3 czerwony. Ostrzeżenia wygasają automatycznie, więc pusta lista naprawdę oznacza brak zagrożeń.
limit — Ile pozycji zwrócić (1–50, domyślnie 10).curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/warnings"
{
"active": true,
"max_severity": 3,
"count": 1,
"items": [
{
"title": "Upał — stopień 3",
"severity": 3,
"severity_name": "czerwony",
"valid_to": "2026-08-06T20:00:00+02:00"
}
]
}
/api/v1/ha
Home Assistant (płaski JSON)
Wszystkie bieżące wartości jako jeden płaski obiekt — gotowe pod sensor typu rest w Home Assistancie, bez szablonów zagnieżdżonych.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/ha"
{
"temp_out": 3.4,
"hum_out": 82,
"press_rel": 1013.2,
"warning_active": 1,
"warning_severity": 3,
"warning_title": "Upał — stopień 3",
"updated": "2026-08-05T14:20:00+02:00"
}
/api/v1/heatpump
Pompa ciepła / automatyka
Zestaw przygotowany pod sterowanie ogrzewaniem: temperatura bieżąca, średnia i minimum z 24 h, prognoza na 24 h, punkt rosy, stopniodni grzewcze i flaga ryzyka przymrozku. Do krzywej grzewczej używaj temp_avg_24h — odczyt chwilowy zbyt mocno reaguje na słońce padające na czujnik i podmuchy wiatru.
curl -H "X-API-Key: TWÓJ_TOKEN" \
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/heatpump"
{
"temp_now": 3.4,
"temp_avg_24h": 2.8,
"temp_min_24h": -1.2,
"hdd_today": 12.2,
"frost_risk_24h": true
}
Gotowe integracje
sensor:
- platform: rest
name: Pogoda lokalna
resource: https://pogoda-wodzislaw.coreinfra.eu/api/v1/ha
headers:
X-API-Key: TWÓJ_TOKEN
value_template: "{{ value_json.temp_out }}"
unit_of_measurement: "°C"
device_class: temperature
json_attributes:
- hum_out
- press_rel
- wind_avg
- dew_point
scan_interval: 300
import requests
r = requests.get(
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/heatpump",
headers={"X-API-Key": "TWÓJ_TOKEN"},
timeout=10,
)
r.raise_for_status()
d = r.json()["data"]
print(d["temp_avg_24h"], d["hdd_today"])
if d["frost_risk_24h"]:
wlacz_ochrone_przeciwzamrozeniowa()
const res = await fetch(
"https://pogoda-wodzislaw.coreinfra.eu/api/v1/current",
{ headers: { "X-API-Key": "TWÓJ_TOKEN" } }
);
const { data } = await res.json();
msg.payload = data.temp_out.value;
return msg;
Sterowniki bez klienta HTTPS najprościej obsłużyć przez pośrednika (Node-RED, Raspberry Pi),
który odpytuje API i wystawia wartości do rejestrów Modbus. Endpoint
heatpump zwraca komplet potrzebnych liczb w jednym zapytaniu —
jedno odpytanie na 5 minut mieści się w planie darmowym z dużym zapasem.
Widget na własną stronę
Jeśli prowadzisz stronę gminy, firmy albo bloga i chcesz po prostu pokazać u siebie aktualną pogodę — wklej dwie linijki. Widget nie wymaga klucza, nie ustawia ciasteczek i nie ładuje żadnych bibliotek.
<div id="pogoda-widget" data-theme="auto"></div> <script src="https://pogoda-wodzislaw.coreinfra.eu/widget.js" async></script>
Atrybuty: data-theme (light,
dark, auto),
data-compact="1" (sama temperatura),
data-link="0" (bez odnośnika do portalu).
| Kod | Znaczenie | Co zrobić |
|---|---|---|
200 | OK | — |
400 | Błędne parametry | Sprawdź format dat i zakres. |
401 | Brak klucza | Dodaj nagłówek X-API-Key. |
403 | Klucz nieważny lub endpoint spoza planu | Sprawdź token i plan. |
402 | Skończył się opłacony rok dostępu | Opłać kolejny okres — token zacznie działać po zaksięgowaniu wpłaty. |
429 | Limit przekroczony | Odczekaj Retry-After sekund; rozważ cache po swojej stronie. |
503 | API wyłączone (prace serwisowe) | Ponów za kilka minut. |