
A Meteosource egy globális időjárási adatszolgáltató, amely aktuális körülményeket, előrejelzéseket és történeti adatokat kínál REST API-n keresztül. A TapHome sablon a Meteosource ingyenes tarifájú API-jához csatlakozik HTTPS-en, és beolvassa az aktuális időjárást és a napi előrejelzést egy beállított GPS-helyre.
A sablon 8 csak olvasható eszközt biztosít, amelyek lefedik az időjárástípust, a szélsebességet és -irányt, az aktuális hőmérsékletet, a napi minimális és maximális hőmérsékleteket, valamint a csapadékot (aktuális és napi). A modul 5 percenként kérdezi le az API-t, és a teljes JSON-választ gyorsítótárban tárolja — az egyes szenzorok ezután rövidebb időközönként olvassák a gyorsítótárat. Az ingyenes tarifa napi 400 hívást engedélyez, és a sablon körülbelül napi 288 hívást használ, ami bőven a korláton belül van.
Beállítás
API-kulcs beszerzése
- Regisztrálj egy ingyenes fiókot a meteosource.com/client/sign-up oldalon
- Regisztráció után az API-kulcs elérhető a fiók kezelőfelületén
- Másold ki a kulcsot — szükség lesz rá a sablon TapHome-ba történő importálásakor
Az ingyenes tarifa napi 400 API-hívást biztosít, percenként 10 kérés korláttal. A TapHome sablon 5 percenként kérdez le (288 hívás/nap), ami kényelmes tartalékot hagy. Az ingyenes tarifa kereskedelmi használat esetén a Meteosource megemlítését és visszahivatkozást igényel.
Import paraméterek
A sablon TapHome-ba történő importálásakor három paraméter szükséges:
| Paraméter | Leírás | Példa |
|---|---|---|
latitude | Hely szélességi foka tizedes fokban | 48.1778 |
longitude | Hely hosszúsági foka tizedes fokban | 17.1426 |
apiKey | Meteosource API-kulcs a fiók kezelőfelületéről | abc123def456... |
A hely koordinátáinak megkereséséhez kattints jobb gombbal a Google Maps oldalon, és válaszd ki a koordinátákat a helyi menüből.
Modulváltozók
A sablon importálása után egy változó állítható be a modul beállításaiban:
| Változó | Leírás | Alapértelmezett |
|---|---|---|
tz | Időzóna tzinfo formátumban | Europe/Prague |
Az időzóna határozza meg, hogyan értelmezi a rendszer az API-válaszban lévő időbélyegeket. A CET/CEST időzónán kívüli felhasználóknak ezt az értéket a saját helyüknek megfelelőre kell módosítaniuk (pl. America/New_York, Asia/Tokyo, UTC).
API-végpont
A modul a www.meteosource.com szerverhez csatlakozik HTTPS-en (443-as port) és a következőt hívja:
| |
A sablon a ca (kanadai) mértékegységrendszert használja: Celsius hőmérséklethez, km/h szélsebességhez, mm csapadékhoz és hPa nyomáshoz.
Eszközképességek
Időjárástípus
Az Időjárástípus eszköz egy többértékű kapcsoló, amely a Meteosource icon_num mezőjét (1–36 értékek) 7 TapHome időjáráskategóriára képezi le:
| Kapcsolóérték | Kategória | Meteosource ikonok (nappal) | Meteosource ikonok (éjszaka) |
|---|---|---|---|
| 0 | Derült / Napos | 2, 3, 4, 5 | 26, 27, 28 |
| 1 | Felhős / Borult | 6, 7, 8 | 29, 30, 31 |
| 2 | Eső | 11, 12, 13, 25 | 32, 34, 35, 36 |
| 3 | Szitálás / Enyhe eső | 10 | – |
| 4 | Zivatar | 14, 15 | 33 |
| 5 | Hó / Fagyás | 16–24 | – |
| 6 | Köd | 9 | – |
Ha az ikonszám 1 vagy ismeretlen, a kapcsoló az alapértelmezett 1 (Felhős) értékre áll. Az időjárástípus 30 percenként frissül.
Hőmérséklet
Három hőmérséklet-eszköz biztosít aktuális és előrejelzési adatokat:
- Temperature — aktuális léghőmérséklet 2 m magasságban, Celsiusban. Dedikált hőmérsékletszenzor eszköztípust használ hibajelentéssel, ha az API-válasz nem elérhető
- Temperature Max — a mai előrejelzett maximális hőmérséklet Celsiusban, a napi előrejelzési szekcióból (
daily.data[0]) - Temperature Min — a mai előrejelzett minimális hőmérséklet Celsiusban, a napi előrejelzési szekcióból (
daily.data[0])
Szél
- Wind Speed — aktuális szélsebesség 10 m magasságban km/h-ban (a
camértékegységrendszer használatával). Hibát jelent, ha a gyorsítótárazott válasz nem elérhető - Wind Direction — szélirány fokban (0–360, ahol 0/360 = észak, 90 = kelet, 180 = dél, 270 = nyugat). Ez a leggyakrabban lekérdezett eszköz 15 másodperces időközönként, a gyorsítótárazott válaszból olvas
Csapadék
- Precipitation (1-hour) — aktuális csapadékmennyiség mm-ben. Hibát jelent, ha a gyorsítótárazott válasz nem elérhető
- Precipitation (Daily) — a mai teljes napi előrejelzett csapadék mm-ben, a napi előrejelzési szekcióból
További képességek
A Meteosource API emellett biztosít hőérzetet, széllökéseket, felhőborítottságot, légnyomást, páratartalmat, látótávolságot, UV-indexet, harmatpontot, szélhűlést, csapadéktípust és szöveges időjárás-összefoglalót az aktuális körülményekhez. Egy légszennyezettségi végpont PM10, PM2.5, NO2, CO, O3 és AQI értékekkel külön elérhető. 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 a
www.meteosource.comfelé - Ellenőrizd, hogy az API-kulcs érvényes és nem lett újragenerálva
- Győződj meg róla, hogy a szélességi és hosszúsági fok értékek helyes tizedes koordináták
- Az új API-kulcsok regisztráció után néhány percet igényelhetnek az aktiváláshoz
Elavult vagy késleltetett értékek
A modul 5 percenként kérdezi le a Meteosource API-t, és a választ egy gyorsítótár-változóban tárolja. Az egyes szenzorok rövidebb időközönként (15 másodperc – 1 perc) olvasnak ebből a gyorsítótárból. Ha az API-hívás sikertelen, minden szenzor az utolsó gyorsítótárazott értékeit adja vissza a következő sikeres lekérdezésig.
A Meteosource API egy felhőszolgáltatás, amely aktív internetkapcsolatot igényel a TapHome Core-on. Internetkimaradás vagy API-leállás esetén a sablon nem kap frissített időjárási adatokat. Az alapértelmezett időzóna
Europe/Prague— a más régiókban lévő felhasználóknak módosítaniuk kell atzmodulváltozót a helyes helyi időbélyegekhez.
