
A Weathercloud egy felhő alapú időjárás-adat platform, amely több mint 100 000 magán időjárás-állomásból álló globális hálózattal rendelkezik. A TapHome HTTP Packet Parser sablonon keresztül kapcsolódik a Weathercloudhoz, és a platform belső webes API-jából kérdezi le az aktuális időjárási adatokat. Az integráció csak olvasható — a sablon mind a 14 eszköze szenzor, amelyek a csatolt állomás időjárási adatait jelenítik meg.
Ez az integráció nem hivatalos, visszafejtett API-t használ (a Weathercloud webalkalmazás belső végpontjait). A Weathercloud nem kínál nyilvános API-t adatlekérdezéshez. A végpontok előzetes értesítés nélkül megváltozhatnak vagy blokkolhatók.
Konfiguráció
A sablon importálásakor add meg a Device ID-t — egy tízjegyű számot, amely a Weathercloud-on azonosítja az időjárás-állomást. A sablon ezt az ID-t használja az app.weathercloud.net/device/values?code={DeviceID} lekérdezésére.
A Device ID megszerzése
- Jelentkezz be a Weathercloud fiókba a weathercloud.net oldalon
- Nyisd meg a Devices oldalt a profilmenüből
- Kattints a Settings (fogaskerék) ikonra a céleszköznél
- Válaszd a Link device lehetőséget — a Weathercloud ID a szükséges Device ID
Cookie-hitelesítés
A Weathercloud API session cookie-t igényel a hitelesítéshez. A sablon minden kéréshez cookie fejlécet küld. Érvényes session cookie beszerzéséhez:
- Jelentkezz be az
app.weathercloud.netoldalra böngészőben - Nyisd meg a böngésző fejlesztői eszközeit (F12), és vizsgáld meg a kérés fejléceket
- Másold ki a teljes
cookieértéket bármelyikapp.weathercloud.net-hez intézett kérésből - Cseréld ki a
COOKIEhelyőrzőt a sablon olvasási szkriptjének fejlécében a tényleges cookie karakterláncra
A session cookie-k inaktivitás után lejárnak. Ha az integráció nem ad vissza adatokat, hitelesítsd magad újra, és frissítsd a cookie értéket a TapHome-ban.
Eszközfunkciók
A sablon 14 csak olvasható eszközt biztosít, amelyek egyetlen JSON válasz mezőit elemzik. Minden eszköz ugyanazt a HTTP polling mechanizmust használja 15 másodperces intervallummal (az UV Index 2,5 másodpercenként kérdez le). Minden olvasási szkript tartalmaz hibakezelést — ha a válasz null vagy "error" szöveget tartalmaz, az eszköz NaN-t ad vissza.
Hőmérséklet és páratartalom
- Temperature & Humidity — kültéri hőmérséklet °C-ban és relatív páratartalom. A páratartalmat az API 0–100 értékként jelenti, a sablon 0–1 arányra konvertálja.
- Dew Point — harmatpont hőmérséklete °C-ban
- Wind Chill — a szél hűtő hatását figyelembe vevő érzett hőmérséklet, °C-ban. Opcionális — nem minden állomás jelenti a wind chill értéket.
Szélmérések
- Wind Speed — aktuális szélsebesség, m/s-ról km/h-ra konvertálva (3,6-tal szorozva)
- Average Wind Speed — átlagos szélsebesség az állomás jelentési intervallumában, m/s-ról km/h-ra konvertálva
- Wind Gust — csúcsszélsebesség, m/s-ról km/h-ra konvertálva
- Wind Direction — aktuális szélirány fokban (0–360)
- Average Wind Direction — átlagos szélirány fokban
Csapadék
- Rain Rate — aktuális csapadékintenzitás mm/h-ban
- Rainfall Today — halmozott csapadék éjfél óta mm-ben
Légköri és napenergia-adatok
- Atmospheric Pressure — légköri nyomás hPa-ban
- Solar Radiation — napsugárzás W/m²-ben. Opcionális — csak napsugárzás-érzékelővel felszerelt állomásokon érhető el.
- UV Index — UV sugárzási szint többértékű kijelzőként 10 elnevezett szinttel: 0–1 Low, 2–3 Medium, 4–5 Medium High, 6–7 High, 8–9 Very High. Opcionális — UV szenzort igényel az állomáson.
Adatfrissesség
- Last Update Time — Unix időbélyeg (másodperc) az időjárás-állomás utolsó adatfeltöltéséről. Hasznos annak ellenőrzéséhez, hogy az állomás aktívan jelent-e.
További lehetőségek
A Weathercloud API emellett hőérzeti indexet, hőmérséklet-páratartalom-szél (THW) indexet, látótávolságot, másodlagos hőmérséklet- és páratartalom-érzékelőket, valamint beltéri környezeti adatokat is szolgáltat (hőmérséklet, páratartalom, harmatpont, hőérzeti index — csak az állomás tulajdonosa számára elérhető). Ezek egy jövőbeli sablonfrissítésben adhatók hozzá.
Hibaelhárítás
Az adatok nem frissülnek
- Ellenőrizd a Last Update Time értéket — ha nem halad előre, az időjárás-állomás leállította a feltöltést a Weathercloudba
- Ellenőrizd, hogy az állomás online-e az
app.weathercloud.netoldalon — keresd meg a Device ID-t, és nézd meg az utolsó frissítés időbélyegét - Az ingyenes Weathercloud fiókok 10 percenként frissülnek. Bár a TapHome 15 másodpercenként kérdez le, az új adatok csak az állomás feltöltési intervallumában jelennek meg.
Minden érték NaN-t mutat
- Győződj meg róla, hogy a Device ID helyes — az a Weathercloud „Link device" beállításokból származó tízjegyű szám kell legyen, nem az állomás neve
- Ellenőrizd a cookie értéket a sablon olvasási szkriptjében. Ha a session lejárt, az API hibát ad vissza, és minden eszköz NaN-t mutat. Hitelesítsd magad újra, és frissítsd a cookie-t.
- Ellenőrizd, hogy az állomás létezik-e és nyilvánosan elérhető-e a Weathercloud-on — a privát állomások tulajdonosi hitelesítést igényelhetnek
Egyes szenzorok NaN-t mutatnak, míg mások működnek
Nem minden időjárás-állomásnak vannak ugyanazok a szenzorai. Az olyan mezők, mint a napsugárzás (solarrad), UV-index (uvi) és wind chill (chill) opcionálisak, és az állomás fizikai felszereltségétől függnek. Ha az állomás nem jelent egy mezőt, az API kihagyja, és a sablon az adott eszközhöz NaN-t ad vissza.
A sablon lekérdezési intervalluma 15 másodperc, de a Weathercloud adatok csak az állomás feltöltési ütemében frissülnek (10 perc ingyenes fiókoknál, 1 perc fizetőseknél). A gyakoribb lekérdezés nem hoz frissebb adatokat — csak az utolsó elérhető mérést erősíti meg.
