
Weathercloud je platforma za vremenske podatke u oblaku s globalnom mrežom od više od 100 000 privatnih meteoroloških postaja. TapHome se na Weathercloud spaja preko predloška HTTP Packet Parser koji očitava vremenske podatke u stvarnom vremenu iz internog web API-ja platforme. Integracija služi samo za čitanje: svih 14 uređaja u predlošku su senzori koji prikazuju vremenske podatke s povezane postaje.
Ova integracija koristi neslužbeni API dobiven obrnutim inženjeringom (interne krajnje točke web-aplikacije Weathercloud). Weathercloud ne nudi javni API za dohvat podataka. Krajnje točke mogu se promijeniti ili biti blokirane bez najave.
Konfiguracija
Pri uvozu predloška unesite Device ID, deseteroznamenkasti broj koji označava meteorološku postaju na Weathercloudu. Predložak s tim ID-om očitava app.weathercloud.net/device/values?code={DeviceID}.
Dohvat Device ID-a
- Prijavite se u račun Weathercloud na weathercloud.net
- U izborniku profila otvorite stranicu Devices
- Na ciljnom uređaju kliknite ikonu zupčanika Settings
- Odaberite Link device: Weathercloud ID je traženi Device ID
Autentifikacija kolačićem
API Weathercloud za autentifikaciju zahtijeva kolačić sesije (cookie). Predložak uz svaki zahtjev šalje zaglavlje cookie. Za dobivanje valjanog kolačića sesije:
- Prijavite se na
app.weathercloud.netu pregledniku - Otvorite alate za razvojne programere preglednika (F12) i pregledajte zaglavlja zahtjeva
- Kopirajte cijelu vrijednost
cookieiz bilo kojeg zahtjeva premaapp.weathercloud.net - U zaglavlju skripte za čitanje predloška zamijenite rezervirano mjesto
COOKIEstvarnim nizom kolačića
Kolačići sesije istječu nakon razdoblja neaktivnosti. Ako integracija prestane vraćati podatke, ponovno se prijavite i ažurirajte vrijednost kolačića u sustavu TapHome.
Mogućnosti uređaja
Predložak daje 14 uređaja samo za čitanje koji raščlanjuju polja iz jednog odgovora JSON. Svi uređaji dijele isti mehanizam očitavanja preko HTTP-a s intervalom očitavanja od 15 sekundi (UV indeks očitava se svakih 2,5 sekunde). Svaka skripta za čitanje sadrži obradu pogrešaka: ako je odgovor null ili sadrži "error", uređaj vraća NaN.
Temperatura i vlažnost
- Temperatura i vlažnost — vanjska temperatura u °C i relativna vlažnost. API vlažnost javlja kao 0–100, a predložak je pretvara u omjer 0–1.
- Točka rosišta — temperatura točke rosišta u °C
- Osjetna temperatura (wind chill) — osjetna temperatura koja uzima u obzir hlađenje vjetrom, u °C. Neobavezno: ne javljaju sve postaje osjetnu temperaturu.
Mjerenje vjetra
- Brzina vjetra — trenutačna brzina vjetra, pretvara se iz m/s u km/h (množi se s 3,6)
- Prosječna brzina vjetra — prosječna brzina vjetra u intervalu slanja podataka postaje, pretvara se iz m/s u km/h
- Udar vjetra — najveća brzina vjetra, pretvara se iz m/s u km/h
- Smjer vjetra — trenutačni smjer vjetra u stupnjevima (0–360)
- Prosječni smjer vjetra — prosječni smjer vjetra u stupnjevima
Oborine
- Intenzitet kiše — trenutačni intenzitet oborina u mm/h
- Oborine danas — ukupna količina oborina od ponoći u mm
Atmosfera i sunce
- Atmosferski tlak — barometarski tlak u hPa
- Sunčevo zračenje — sunčevo zračenje u W/m². Neobavezno: dostupno samo na postajama sa senzorom sunčevog zračenja.
- UV indeks — razina UV zračenja prikazana kao pokazatelj s više vrijednosti s 10 vrijednosti grupiranih u 5 imenovanih razina: 0–1 niska, 2–3 srednja, 4–5 srednje visoka, 6–7 visoka, 8–9 vrlo visoka. Neobavezno: postaja mora imati UV senzor.
Svježina podataka
- Vrijeme posljednjeg ažuriranja — Unix vremenska oznaka (u sekundama) posljednjeg slanja podataka s meteorološke postaje. Korisno za provjeru da postaja aktivno šalje podatke.
Dodatne mogućnosti
API Weathercloud daje i toplinski indeks (heat index), indeks THW (temperatura-vlažnost-vjetar), vidljivost, dodatne senzore temperature i vlažnosti te očitanja u zatvorenom prostoru (temperatura, vlažnost, točka rosišta, toplinski indeks; dostupno samo vlasniku postaje). Mogu se dodati u budućem ažuriranju predloška.
Rješavanje problema
Podaci se ne ažuriraju
- Provjerite vrijednost Vrijeme posljednjeg ažuriranja: ako se ne mijenja, meteorološka postaja je prestala slati podatke na Weathercloud
- Na
app.weathercloud.netprovjerite je li postaja na mreži: potražite Device ID i provjerite vremensku oznaku posljednjeg ažuriranja - Besplatni računi Weathercloud ažuriraju se svakih 10 minuta. Iako TapHome očitava svakih 15 sekundi, novi se podaci pojavljuju tek u intervalu slanja postaje.
Sve vrijednosti prikazuju NaN
- Provjerite je li Device ID ispravan: mora biti deseteroznamenkasti broj iz postavki Weathercloud „Link device”, a ne naziv postaje
- Provjerite vrijednost cookie u skripti za čitanje predloška. Ako je sesija istekla, API vraća pogrešku i svi uređaji prelaze na NaN. Ponovno se prijavite i ažurirajte kolačić.
- Provjerite postoji li postaja i je li javno dostupna na Weathercloudu: privatne postaje mogu zahtijevati autentifikaciju vlasnika
Neki senzori prikazuju NaN, a drugi rade
Nemaju sve meteorološke postaje iste senzore. Polja kao što su sunčevo zračenje (solarrad), UV indeks (uvi) i osjetna temperatura (chill) neobavezna su i ovise o hardveru postaje. Ako postaja neko polje ne javlja, API ga izostavlja i predložak za taj uređaj vraća NaN.
Interval očitavanja predloška je 15 sekundi, ali se podaci na Weathercloudu osvježavaju tek u intervalu slanja postaje (10 minuta za besplatne račune, 1 minuta za plaćene). Češće očitavanje ne donosi novije podatke, samo potvrđuje posljednje dostupno očitanje.
