Integrare date meteo in FHEM

FHEM Date Meteo
FHEM Date Meteo

In acest tutorial vom integra datele despre vreme in sistemul nostru de smart home. Pentru aceasta vom avea nevoie de un cont pe siteul openweathermap astfel incat sa putem obtine un API Key, ce il vom folosi in definirea modulului nostru. Un Api key gratuit ofera 1000 de accesari pe zi. Mai mult nu avem nevoie. Dupa crearea contului si generarea unui APi Key dureaza aproximativ 2 ore ca acesta sa fie functional. Pana atunci putem incepe cu definitiile in FHEM.

Inainte de a defini modulul de colectare a datelor despre vreme avem nevoie sa stim coordonatele locatiei pentru care cerem datele. Aceste date le putem afla foarte usor accesand Google Maps si scriind numele orasului/localitatii. undefined

Ne intereseaza partea unde sunt coordonatele de dupa @45.7829971,24.1398382 (de exemplu penru Sibiu). Aceste date le vom integra in definitia modulului.

Definitia se face astfel:

define Vremea Weather API=OpenWeatherMapAPI,cachemaxage:3600 apikey=x1x2x3y4y5y6z7z8z9 location=45.792784,24.152069 interval=3600 lang=en

Dar sa intelegem ce definim:

define Vremea                        - denumirea deviceului
 Weather                            - denumirea modulului
  API=OpenWeatherMapAPI             - furnizorul de date meteo
   cachemaxage:600                  - durata (in secunde) de extragere a datelor din cache
    apikey=x1x2x3y4y5y6z7z8z9       - API Key-ul (obtinut de pe openweathermap.org)
     location=45.792784,24.152069   - locatia pentru care cerem datele
      interval=3600                 - intervalul (in secunde) la care cerem datele
       lang=en                      - limba in care cerem datele

Si iata ca la scurt timp dupa definirea modulului deja avem primele date legate de temperatura, umiditate, viteza vantului si presiunea atmosferica.

Odata definit modulul vom avea datele si pentru prognoza meteo. Fiecare zi este codificata astfel incat sa putem defini un alt modul cu care sa putem vedea datele mai organizat.

Pentru o mai buna organizare vom crea o camera separata cu comanda:

attr Vremea room Vremea

Pentru vizualizarea prognozei vom folosi modulul WebLink si in FHEM vom defini:

define VremeaWLink weblink htmlCode { WeatherAsHtmlH("Vremea","h",10) }
attr VremeaWLink room Vremea
info Meteo

Si iata ca in cativa pasi simpli vom putea integra in sistemul nostru de smart home si informatiile meteo atat de necesare.

Daca la inceputul tutorialului va aratam cum obtinem datele referitoare la locatia noastra, acestea pot fi folosite mai departe si pentru alte module. Ca acest lucru sa se intample este nevoie sa le definim mai departe in FHEM.

Navigam in FHEM in Unsoted / global si atribuim latitudinea si longitudinea, dar si limba sistemului.

attr global latitude xx.xxxxxx
attr global longitude yy.yyyyyy
attr global altitude zzz
attr global language en

Aceste setari ne vor ajuta mai tarziu cand vrem sa cream definitii sau scene bazate pe pozitia noastra geografica, cum ar fi la rasaritul/apusul soarelui – opritul/pornitul anumitor lumini sau actuatoare.

Publicat
Din categoria FHEM

De Iulian Susnea

Pasionat de tehnologie, gadgeturi smart home si automatizari si am pornit la drum in crearea acestui site cu tutoriale pentru cele mai importante sisteme Smart Home ale momentului din dorinta de a-i ajuta pe cei la inceput de drum.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *