
Az OpenWeather egy időjárási adatszolgáltató, amely REST API-n keresztül kínál globális időjárási információkat. A TapHome sablon a ingyenes OpenWeather API v2.5-höz csatlakozik HTTPS-en keresztül, és az aktuális időjárási körülményeket, 3 órás előrejelzést és 24 órás előrejelzést olvassa be egy beállított helyszínre.
A sablon 5 percenként két API hívást végez — egyet az aktuális időjáráshoz és egyet az 5 napos/3 órás előrejelzéshez. 18 csak olvasható eszközt biztosít, amelyek lefedik a léghőmérsékletet, hőérzetet, páratartalmat, légköri nyomást, látótávolságot, szélsebességet és időjárási körülményeket. Minden hőmérséklet Celsius-fokban van (metrikus mértékegységek), és nincs szükség fizetős előfizetésre.
Konfiguráció
API kulcs beszerzése
- Regisztrálj ingyenes fiókot az openweathermap.org oldalon — bankkártya nem szükséges
- A regisztráció után az API kulcsot (APPID) megerősítő e-mailben küldik el
- A kulcs a fiók oldalon az API key fülön is elérhető
- Az új kulcsok automatikusan aktiválódnak, jellemzően 10 percen belül, de legfeljebb 2 óra alatt
Az ingyenes szint percenként 60, havonta 1 000 000 hívást engedélyez. A TapHome sablon naponta körülbelül 576 hívást végez (5 percenként 2 hívás), ami bőven az ingyenes limiten belül van.
Import paraméterek
A sablon TapHome-ba való importálásakor három paraméter szükséges:
| Paraméter | Leírás | Példa |
|---|---|---|
latitude | A helyszín szélességi foka tizedes fokban | 48.1778 |
longitude | A helyszín hosszúsági foka tizedes fokban | 17.1426 |
appid | OpenWeather API kulcs a fiók dashboardjáról | a1b2c3d4e5f6... |
A helyszín koordinátáinak megtalálásához kattints jobb gombbal a Google Maps térképen, és válaszd ki a koordinátákat a helyi menüből.
API végpontok
A modul az api.openweathermap.org szerverhez csatlakozik HTTPS-en (443-as port) keresztül, és lekérdezési ciklusonként két végpontot hív meg:
| |
Az első kérés az aktuális időjárási körülményeket adja vissza. A második egy előrejelzési listát, ahol a list[0] a következő 3 órás slot, a list[8] pedig a +24 órás slot (8 x 3h = 24h).
Eszközképességek
A sablon 18 csak olvasható eszközt tesz elérhetővé, három csoportba rendezve: aktuális időjárás (6 eszköz), 3 órás előrejelzés (6 eszköz) és 24 órás előrejelzés (6 eszköz). Minden csoport ugyanazt a hat mérést biztosítja.
Hőmérséklet és páratartalom
- Current Air Temperature — aktuális hőmérséklet Celsius-fokban, páratartalommal mint másodlagos értékkel (az API 0–100%-ot ad vissza, a TapHome számára 0–1 arányra konvertálva)
- Current Feels Like Temperature — hőérzet, amely figyelembe veszi a szélhűtést és a páratartalmat. A páratartalom képesség ki van kapcsolva (NaN-t ad vissza) — csak a hőmérséklet értéke használt
- Forecast (+3h) Air Temperature — hőmérséklet és páratartalom a következő 3 órás előrejelzési slotra. Tartalmaz egy Forecast Date szervizattribútumot az adatpont időbélyegével
- Forecast (+3h) Feels Like Temperature — hőérzet a következő 3 órás slotra
- Forecast (+24h) Air Temperature — hőmérséklet és páratartalom a +24 órás előrejelzési slotra. Tartalmaz egy Forecast Date szervizattribútumot
- Forecast (+24h) Feels Like Temperature — hőérzet a +24 órás slotra
Légköri nyomás és látótávolság
- Current Air Pressure — légköri nyomás hPa-ban
- Current Visibility — látótávolság méterben (maximum 10 000 m)
- Forecast (+3h) Air Pressure — légköri nyomás a következő 3 órás slotra
- Forecast (+3h) Visibility — látótávolság a 3 órás előrejelzéshez
- Forecast (+24h) Air Pressure — légköri nyomás a +24 órás slotra
- Forecast (+24h) Visibility — látótávolság a 24 órás előrejelzéshez
A Forecast (+3h) Visibility és a Forecast (+24h) Visibility eszközök adatindexei a sablon jelenlegi verziójában fel vannak cserélve. A +3h eszköz a list[8]-ból olvas (24 órás pozíció), a +24h eszköz pedig a list[0]-ból (3 órás pozíció). Az értékek fordítva jelennek meg, amíg ezt egy jövőbeli sablonfrissítés nem javítja.
Szélsebesség
- Current Wind Speed — szélsebesség m/s-ban
- Forecast (+3h) Wind Speed — szélsebesség a következő 3 órás slotra
- Forecast (+24h) Wind Speed — szélsebesség a +24 órás slotra
Időjárási körülmények
Három többértékű kapcsoló eszköz jeleníti meg az időjárási körülmény kategóriáját:
- Current Weather — aktuális időjárási körülmény
- Forecast (+3h) Weather — időjárási körülmény a következő 3 órás slotra
- Forecast (+24h) Weather — időjárási körülmény a +24 órás slotra
Minden időjárási eszköz az API weather[0].main mezőjét képezi le a 7 kategória egyikére:
| Kapcsoló értéke | Címke | API időjárási csoportok |
|---|---|---|
| 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 |
Ha az API nem felismert időjárási csoportot ad vissza, a kapcsoló alapértelmezetten 0-ra (Clear) áll. A 7, 8 és 9 kapcsolóértékek a sablon konfigurációjában definiáltak, de a szkriptlogikában nincs hozzárendelésük — nem használt helykitöltők.
További képességek
Az OpenWeather API emellett biztosít szélirány-, széllökés-, felhőzöttségi százalék-, eső- és hómennyiség (1h), valamint napkelte/napnyugta adatokat is. A páratartalom csak másodlagos értékként érhető el a hőmérséklet-érzékelőkön, nem önálló eszközként. Ezek egy jövőbeli sablonfrissítésben adhatók hozzá.
Hibaelhárítás
Minden eszköz NaN-t vagy semmilyen adatot nem mutat
- Ellenőrizd, hogy a TapHome Core rendelkezik internet-hozzáféréssel — a sablon kimenő HTTPS kapcsolatot igényel az
api.openweathermap.orgfelé - Ellenőrizd, hogy az API kulcs érvényes-e — nyisd meg a
https://api.openweathermap.org/data/2.5/weather?lat=48.18&lon=17.14&appid=YOUR_KEY&units=metriccímet a böngészőben teszteléshez - Az új API kulcsok aktiválása a regisztrációt követően akár 2 órát is igénybe vehet
- Győződj meg arról, hogy a szélességi és hosszúsági értékek helyes tizedes koordináták (nem fok/perc/másodperc)
Az előrejelzési adatok helytelenek
Az előrejelzési API 3 órás intervallumokban adja vissza az adatokat. A +3h eszközök az első előrejelzési slotot olvassák (list[0]), ami a következő elérhető 3 órás blokk — nem pontosan 3 órával későbbi. Hasonlóan, a +24h eszközök a list[8]-at olvassák (9. slot), ami körülbelül 24 órával előre mutat.
Figyeld meg a fenti figyelmeztetésben leírt látótávolság indexcserét — ha a +3h és +24h látótávolság értékek felcseréltnek tűnnek, ez az ismert sablonhiba.
Elírás az eszköznévben
A sablon 17. eszközének neve “Forecast (+24h)Weather” (hiányzik a szóköz a “Weather” előtt). Ez egy kozmetikai probléma a sablon XML-ben, és nem befolyásolja a működést. Az eszköz a TapHome eszköztáblázatban helyesen jelenik meg a gazdagított nevével.
