
Weathercloud este o platformă de date meteo în cloud, cu o rețea globală de peste 100 000 de stații meteo personale. TapHome se conectează la Weathercloud printr-un șablon HTTP Packet Parser, care citește periodic datele meteo în timp real din API-ul web intern al platformei. Integrarea este doar pentru citire: toate cele 14 dispozitive din șablon sunt senzori care afișează datele meteo de la o stație asociată.
Această integrare folosește un API neoficial, obținut prin inginerie inversă (endpoint-urile interne ale aplicației web Weathercloud). Weathercloud nu oferă un API public pentru preluarea datelor. Endpoint-urile se pot schimba sau pot fi blocate fără notificare.
Configurare
La importul șablonului, introduceți Device ID, un număr de zece cifre care identifică stația meteo pe Weathercloud. Șablonul folosește acest ID pentru a interoga app.weathercloud.net/device/values?code={DeviceID}.
Obținerea Device ID
- Autentificați-vă în contul Weathercloud pe weathercloud.net
- Din meniul profilului, deschideți pagina Devices
- Faceți clic pe pictograma roată dințată Settings a dispozitivului dorit
- Selectați Link device: Weathercloud ID este Device ID-ul necesar
Autentificarea prin cookie
API-ul Weathercloud cere un cookie de sesiune pentru autentificare. Șablonul trimite un antet cookie la fiecare cerere. Pentru a obține un cookie de sesiune valid:
- Autentificați-vă în
app.weathercloud.netîntr-un browser - Deschideți instrumentele pentru dezvoltatori ale browserului (F12) și examinați anteturile cererilor
- Copiați valoarea
cookiecompletă din orice cerere cătreapp.weathercloud.net - În antetul scriptului de citire al șablonului, înlocuiți substituentul
COOKIEcu șirul cookie real
Cookie-urile de sesiune expiră după o perioadă de inactivitate. Dacă integrarea nu mai returnează date, autentificați-vă din nou și actualizați valoarea cookie-ului în TapHome.
Funcțiile dispozitivului
Șablonul oferă 14 dispozitive doar pentru citire, care extrag câmpuri dintr-un singur răspuns JSON. Toate dispozitivele folosesc același mecanism de interogare HTTP, cu un interval de interogare de 15 secunde (Indicele UV se interoghează la 2,5 secunde). Fiecare script de citire include tratarea erorilor: dacă răspunsul este null sau conține "error", dispozitivul returnează NaN.
Temperatură și umiditate
- Temperatură și umiditate — temperatura exterioară în °C și umiditatea relativă. API-ul raportează umiditatea ca 0–100, iar șablonul o convertește în raportul 0–1.
- Punct de rouă — temperatura punctului de rouă în °C
- Indice de răcire a vântului — temperatura resimțită, care ține cont de efectul de răcire al vântului, în °C. Opțional: nu toate stațiile raportează acest indice.
Măsurători ale vântului
- Viteza vântului — viteza curentă a vântului, convertită din m/s în km/h (înmulțită cu 3,6)
- Viteza medie a vântului — viteza medie a vântului pe intervalul de raportare al stației, convertită din m/s în km/h
- Rafale de vânt — viteza maximă a vântului, convertită din m/s în km/h
- Direcția vântului — direcția curentă a vântului în grade (0–360)
- Direcția medie a vântului — direcția medie a vântului, în grade
Precipitații
- Rata precipitațiilor — intensitatea curentă a precipitațiilor în mm/h
- Precipitații azi — cantitatea cumulată de precipitații de la miezul nopții, în mm
Atmosferă și radiație solară
- Presiune atmosferică — presiunea barometrică în hPa
- Radiație solară — iradianța solară în W/m². Opțional: disponibilă numai la stațiile echipate cu senzor de radiație solară.
- Indice UV — nivelul radiației UV, afișat ca indicator cu mai multe valori, cu 10 valori grupate în 5 niveluri denumite: 0–1 Scăzut, 2–3 Mediu, 4–5 Mediu-ridicat, 6–7 Ridicat, 8–9 Foarte ridicat. Opțional: necesită un senzor UV pe stație.
Actualitatea datelor
- Ora ultimei actualizări — marcajul de timp Unix (în secunde) al ultimei încărcări de date de la stația meteo. Util pentru a verifica dacă stația transmite în continuare date.
Funcții suplimentare
API-ul Weathercloud pune la dispoziție și indicele de căldură, indicele temperatură-umiditate-vânt (THW), vizibilitatea, senzori secundari de temperatură și umiditate și valorile mediului interior (temperatură, umiditate, punct de rouă, indice de căldură — disponibile numai proprietarului stației). Acestea pot fi adăugate într-o actualizare viitoare a șablonului.
Depanare
Datele nu se actualizează
- Verificați valoarea Ora ultimei actualizări: dacă nu avansează, stația meteo a încetat să încarce date în Weathercloud
- Verificați dacă stația este online pe
app.weathercloud.net: căutați Device ID și verificați marcajul de timp al ultimei actualizări - Conturile Weathercloud gratuite se actualizează la fiecare 10 minute. Chiar dacă TapHome interoghează la fiecare 15 secunde, datele noi apar doar la intervalul de încărcare al stației.
Toate valorile afișează NaN
- Verificați dacă Device ID este corect: trebuie să fie numărul de zece cifre din setările Weathercloud „Link device”, nu numele stației
- Verificați valoarea cookie din scriptul de citire al șablonului. Dacă sesiunea a expirat, API-ul returnează o eroare și toate dispozitivele trec la NaN. Autentificați-vă din nou și actualizați cookie-ul.
- Verificați dacă stația există și este accesibilă public pe Weathercloud: stațiile private pot necesita autentificarea proprietarului
Unii senzori afișează NaN, iar alții funcționează
Nu toate stațiile meteo au aceiași senzori. Câmpuri precum radiația solară (solarrad), indicele UV (uvi) și indicele de răcire a vântului (chill) sunt opționale și depind de echipamentul fizic al stației. Dacă stația nu raportează un câmp, API-ul îl omite, iar șablonul returnează NaN pentru dispozitivul respectiv.
Intervalul de interogare al șablonului este de 15 secunde, dar datele Weathercloud se reîmprospătează doar la ritmul de încărcare al stației (10 minute pentru conturile gratuite, 1 minut pentru cele plătite). O interogare mai frecventă nu aduce date mai noi, doar confirmă cea mai recentă valoare disponibilă.
