
OpenWeather je poskytovateľ meteorologických údajov, ktorý ponúka globálne informácie o počasí prostredníctvom REST API. Šablóna TapHome sa pripája k bezplatnému OpenWeather API v2.5 cez HTTPS a číta aktuálne poveternostné podmienky, 3-hodinovú predpoveď a 24-hodinovú predpoveď pre nakonfigurovanú lokalitu.
Šablóna vykonáva dva API volania každých 5 minút — jedno pre aktuálne počasie a jedno pre 5-dňovú/3-hodinovú predpoveď. Poskytuje 18 zariadení len na čítanie, ktoré pokrývajú teplotu vzduchu, pocitovú teplotu, vlhkosť, atmosférický tlak, viditeľnosť, rýchlosť vetra a poveternostné podmienky. Všetky teploty sú v stupňoch Celzia (metrické jednotky) a nie je potrebné platené predplatné.
Konfigurácia
Získanie API kľúča
- Zaregistrujte si bezplatný účet na openweathermap.org — nie je potrebná kreditná karta
- Po registrácii sa API kľúč (APPID) odošle v potvrdzujúcom e-maile
- Kľúč je tiež dostupný na stránke účtu v záložke API key
- Nové kľúče sa aktivujú automaticky, zvyčajne do 10 minút až 2 hodín
Bezplatná úroveň umožňuje 60 volaní za minútu a 1 000 000 volaní za mesiac. Šablóna TapHome vykoná približne 576 volaní denne (2 volania každých 5 minút), čo je v rámci bezplatných limitov.
Parametre importu
Pri importovaní šablóny v TapHome sú potrebné tri parametre:
| Parameter | Popis | Príklad |
|---|---|---|
latitude | Zemepisná šírka lokality v desatinných stupňoch | 48.1778 |
longitude | Zemepisná dĺžka lokality v desatinných stupňoch | 17.1426 |
appid | API kľúč OpenWeather z dashboardu účtu | a1b2c3d4e5f6... |
Na zistenie súradníc lokality kliknite pravým tlačidlom na Google Maps a vyberte súradnice z kontextového menu.
API koncové body
Modul sa pripája na api.openweathermap.org cez HTTPS (port 443) a volá dva koncové body v každom cykle:
| |
Prvá požiadavka vracia aktuálne poveternostné podmienky. Druhá vracia zoznam predpovedí, kde list[0] je nasledujúci 3-hodinový slot a list[8] je slot +24 hodín (8 x 3h = 24h).
Možnosti zariadení
Šablóna sprístupňuje 18 zariadení len na čítanie, organizovaných do troch skupín: aktuálne počasie (6 zariadení), 3-hodinová predpoveď (6 zariadení) a 24-hodinová predpoveď (6 zariadení). Každá skupina poskytuje rovnakých šesť meraní.
Teplota a vlhkosť
- Current Air Temperature — aktuálna teplota v stupňoch Celzia s vlhkosťou ako sekundárnou hodnotou (API vracia 0–100 %, konvertované na pomer 0–1 pre TapHome)
- Current Feels Like Temperature — pocitová teplota zohľadňujúca vplyv vetra a vlhkosti. Schopnosť vlhkosti je vypnutá (vracia NaN) — používa sa iba hodnota teploty
- Forecast (+3h) Air Temperature — teplota a vlhkosť pre nasledujúci 3-hodinový predpovedný slot. Obsahuje servisný atribút Forecast Date zobrazujúci časovú značku dátového bodu
- Forecast (+3h) Feels Like Temperature — pocitová teplota pre nasledujúci 3-hodinový slot
- Forecast (+24h) Air Temperature — teplota a vlhkosť pre predpovedný slot +24h. Obsahuje servisný atribút Forecast Date
- Forecast (+24h) Feels Like Temperature — pocitová teplota pre slot +24h
Atmosférický tlak a viditeľnosť
- Current Air Pressure — atmosférický tlak v hPa
- Current Visibility — vzdialenosť viditeľnosti v metroch (maximálne 10 000 m)
- Forecast (+3h) Air Pressure — atmosférický tlak pre nasledujúci 3-hodinový slot
- Forecast (+3h) Visibility — viditeľnosť pre 3-hodinovú predpoveď
- Forecast (+24h) Air Pressure — atmosférický tlak pre slot +24h
- Forecast (+24h) Visibility — viditeľnosť pre 24-hodinovú predpoveď
Zariadenia Forecast (+3h) Visibility a Forecast (+24h) Visibility majú v aktuálnej verzii šablóny prehodené dátové indexy. Zariadenie +3h číta z list[8] (pozícia 24h) a zariadenie +24h číta z list[0] (pozícia 3h). Hodnoty sú obrátené, kým sa to neopraví v budúcej aktualizácii šablóny.
Rýchlosť vetra
- Current Wind Speed — rýchlosť vetra v m/s
- Forecast (+3h) Wind Speed — rýchlosť vetra pre nasledujúci 3-hodinový slot
- Forecast (+24h) Wind Speed — rýchlosť vetra pre slot +24h
Poveternostné podmienky
Tri zariadenia typu prepínač s viacerými hodnotami zobrazujú kategóriu poveternostných podmienok:
- Current Weather — aktuálne poveternostné podmienky
- Forecast (+3h) Weather — poveternostné podmienky pre nasledujúci 3-hodinový slot
- Forecast (+24h) Weather — poveternostné podmienky pre slot +24h
Každé zariadenie počasia mapuje pole API weather[0].main na jednu zo 7 kategórií:
| Hodnota prepínača | Označenie | Skupiny API počasia |
|---|---|---|
| 0 | Clear | Clear |
| 1 | Clouds | Clouds |
| 2 | Rain | Rain |
| 3 | Drizzle | Drizzle |
| 4 | Thunderstorm | Thunderstorm |
| 5 | Snow | Snow |
| 6 | Atmosphere | Mist, Smoke, Haze, Dust, Fog, Sand, Ash, Squall, Tornado |
Ak API vráti nerozpoznanú skupinu počasia, prepínač sa predvolene nastaví na 0 (Clear). Hodnoty prepínača 7, 8 a 9 sú definované v konfigurácii šablóny, ale nemajú mapovanie v logike skriptu — sú to nepoužívané zástupné hodnoty.
Ďalšie možnosti
OpenWeather API tiež poskytuje smer vetra, nárazy vetra, percento oblačnosti, objem dažďa a snehu (1h) a časy východu/západu slnka. Vlhkosť je sprístupnená iba ako sekundárna hodnota na teplotných senzoroch, nie ako samostatné zariadenie. Tieto údaje je možné pridať v budúcej aktualizácii šablóny.
Riešenie problémov
Všetky zariadenia zobrazujú NaN alebo žiadne údaje
- Overte, že TapHome Core má prístup na internet — šablóna vyžaduje odchádzajúce HTTPS pripojenie na
api.openweathermap.org - Skontrolujte, či je API kľúč platný — otvorte
https://api.openweathermap.org/data/2.5/weather?lat=48.18&lon=17.14&appid=YOUR_KEY&units=metricv prehliadači na otestovanie - Nové API kľúče sa môžu aktivovať až do 2 hodín po registrácii
- Potvrďte, že hodnoty zemepisnej šírky a dĺžky sú správne desatinné súradnice (nie stupne/minúty/sekundy)
Údaje predpovede sa zdajú nesprávne
Predpovedné API vracia údaje v 3-hodinových intervaloch. Zariadenia +3h čítajú prvý predpovedný slot (list[0]), čo je nasledujúci dostupný 3-hodinový blok — nie presne 3 hodiny od teraz. Podobne zariadenia +24h čítajú list[8] (9. slot), čo predstavuje približne 24 hodín dopredu.
Všimnite si prehodenosť indexov viditeľnosti popísanú vo varovaní vyššie — ak sa hodnoty viditeľnosti +3h a +24h zdajú byť vymenené, ide o známu chybu šablóny.
Preklep v názve zariadenia
Zariadenie č. 17 v šablóne sa volá “Forecast (+24h)Weather” (chýba medzera pred “Weather”). Ide o kozmetický problém v XML šablóne, ktorý neovplyvňuje funkčnosť. Zariadenie sa v tabuľke zariadení TapHome zobrazuje správne pomocou obohateného názvu.
