
Meteosource este un furnizor global de date meteo, care oferă condițiile curente, prognoze și date istorice printr-un REST API. Șablonul TapHome se conectează prin HTTPS la API-ul Meteosource din planul gratuit și citește condițiile meteo curente și prognoza zilnică pentru azi, pentru o locație GPS configurată.
Șablonul oferă 8 dispozitive numai pentru citire, care acoperă tipul vremii, viteza și direcția vântului, temperatura curentă, temperaturile zilnice minimă/maximă și precipitațiile (curente și zilnice). Modulul interoghează API-ul la fiecare 5 minute și păstrează în cache întregul răspuns JSON — senzorii individuali citesc apoi din cache la intervale mai scurte. Planul gratuit permite 400 de apeluri pe zi, iar șablonul folosește aproximativ 288 de apeluri pe zi, cu mult sub limită.
Configurare
Obținerea cheii API
- Înregistrați un cont gratuit pe meteosource.com/client/sign-up
- După înregistrare, cheia API este disponibilă în dashboard-ul contului
- Copiați cheia — veți avea nevoie de ea la importul șablonului în TapHome
Planul gratuit oferă 400 de apeluri API pe zi, cu o limită de 10 cereri pe minut. Șablonul TapHome interoghează la fiecare 5 minute (288 de apeluri/zi), ceea ce lasă o rezervă confortabilă. Pentru utilizarea comercială, planul gratuit cere menționarea Meteosource și un backlink către acesta.
Parametrii de import
La importul șablonului în TapHome sunt necesari trei parametri:
| Parametru | Descriere | Exemplu |
|---|---|---|
latitude | Latitudinea locației în grade zecimale | 48.1778 |
longitude | Longitudinea locației în grade zecimale | 17.1426 |
apiKey | Cheia API Meteosource din dashboard-ul contului | abc123def456... |
Pentru a afla coordonatele unei locații, faceți clic dreapta în Google Maps și selectați coordonatele din meniul contextual.
Variabilele modulului
După importul șablonului, în setările modulului se poate ajusta o variabilă:
| Variabilă | Descriere | Implicit |
|---|---|---|
tz | Fusul orar în format tzinfo | Europe/Prague |
Fusul orar determină cum sunt interpretate marcajele de timp din răspunsul API. Utilizatorii din afara fusului orar CET/CEST trebuie să schimbe această valoare în funcție de locația lor (de ex. America/New_York, Asia/Tokyo, UTC).
Endpoint-ul API
Modulul se conectează la www.meteosource.com prin HTTPS (portul 443) și apelează:
| |
Șablonul folosește sistemul de unități ca (canadian): grade Celsius pentru temperatură, km/h pentru viteza vântului, mm pentru precipitații și hPa pentru presiune.
Funcțiile dispozitivului
Tipul vremii
Dispozitivul Tipul vremii este un comutator cu mai multe valori, care mapează câmpul Meteosource icon_num (valorile 1–36) pe 7 categorii meteo TapHome:
| Valoare comutator | Categorie | Pictograme Meteosource (zi) | Pictograme Meteosource (noapte) |
|---|---|---|---|
| 0 | Senin / Însorit | 2, 3, 4, 5 | 26, 27, 28 |
| 1 | Noros / Înnorat | 6, 7, 8 | 29, 30, 31 |
| 2 | Ploaie | 11, 12, 13, 25 | 32, 34, 35, 36 |
| 3 | Burniță / Ploaie slabă | 10 | – |
| 4 | Furtună | 14, 15 | 33 |
| 5 | Ninsoare / Îngheț | 16–24 | – |
| 6 | Ceață | 9 | – |
Dacă numărul pictogramei este 1 sau nu este recunoscut, comutatorul trece implicit pe 1 (Noros). Tipul vremii este interogat la fiecare 30 de minute.
Temperatură
Trei dispozitive de temperatură oferă date curente și din prognoză:
- Temperatură – temperatura curentă a aerului la 2 m înălțime, în grade Celsius. Folosește tipul de dispozitiv dedicat senzorilor de temperatură și raportează o eroare dacă răspunsul API nu este disponibil
- Temperatură max. – temperatura maximă prognozată pentru azi, în grade Celsius, citită din secțiunea de prognoză zilnică (
daily.data[0]) - Temperatură min. – temperatura minimă prognozată pentru azi, în grade Celsius, citită din secțiunea de prognoză zilnică (
daily.data[0])
Vânt
- Viteza vântului – viteza curentă a vântului la 10 m înălțime, în km/h (cu sistemul de unități
ca). Raportează o eroare dacă răspunsul din cache nu este disponibil - Direcția vântului – direcția vântului în grade (0–360, unde 0/360 = nord, 90 = est, 180 = sud, 270 = vest). Este dispozitivul interogat cel mai des, la intervale de 15 secunde, și citește din răspunsul din cache
Precipitații
- Precipitații (1 oră) – cantitatea curentă de precipitații în mm. Raportează o eroare dacă răspunsul din cache nu este disponibil
- Precipitații (zilnic) – totalul precipitațiilor prognozate pentru azi, în mm, citit din secțiunea de prognoză zilnică
Funcții suplimentare
API-ul Meteosource pune la dispoziție și temperatura resimțită, rafalele de vânt, nebulozitatea, presiunea atmosferică, umiditatea, vizibilitatea, indicele UV, punctul de rouă, temperatura resimțită din cauza vântului, tipul precipitațiilor și un rezumat text al vremii pentru condițiile curente. Separat este disponibil un endpoint pentru calitatea aerului, cu PM10, PM2.5, NO2, CO, O3 și AQI. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.
Rezolvarea problemelor
Toate dispozitivele afișează NaN sau nu au date
- Verificați dacă TapHome Core are acces la internet – șablonul necesită conectivitate HTTPS de ieșire către
www.meteosource.com - Verificați dacă cheia API este validă și nu a fost regenerată
- Verificați dacă valorile latitudinii și longitudinii sunt coordonate zecimale corecte
- Cheile API noi pot avea nevoie de câteva minute pentru activare după înregistrare
Citiri vechi sau întârziate
Modulul interoghează API-ul Meteosource la fiecare 5 minute și stochează răspunsul într-o variabilă cache. Senzorii individuali citesc din acest cache la intervale mai scurte (de la 15 secunde la 1 minut). Dacă apelul API eșuează, toți senzorii continuă să returneze ultimele valori din cache până la următoarea interogare reușită.
API-ul Meteosource este un serviciu cloud care necesită o conexiune activă la internet pe TapHome Core. În timpul întreruperilor de internet sau al indisponibilității API, șablonul nu primește date meteo actualizate. Fusul orar implicit este
Europe/Prague– utilizatorii din alte regiuni trebuie să schimbe variabila de modultzpentru marcaje de timp locale corecte.
