🍺 BRYGGlab: BRYGGmeteo
Po modulu BRYGGdepot na evidenci ochutnaných piv jsem se začal věnovat modulu BRYGGmeteo. Cílem bylo naučit se odchytávat data na lokálním API a pracovat s časovými řadami.
Nejdřív jsem si nechal vygenerovat cvičná data ze všech senzorů WS90 do testovací databáze a následně jsem začal vymýšlet jak design, tak funkce. Se cvičnými daty jsem si hrál asi týden a byl jsem s výsledkem spokojený.
Po týdnu testování mi došla meteostanice, testovací data jsem si smazal a začal jsem přijímat reálná data. WiFi brána od Ecowittu funguje tak, že meteostanice každých 8 vteřin pošle naměřená data do brány a brána jednou za 60 vteřin pošle agregovaná data na moje API.
Nejdřív jsem si udělal zobrazení standardních hodnot v dlaždicích i v grafu ve vybraný den/týden/měsíc/rok, potom jsem si nechal doprogramovat povodňový stav - dle úhrnu srážek za 24, 48, 72 hodin a týden zobrazuje možnost povodní. Dále jsem si kvůli analýze využití slunce/větru dal i vyhodnocení využitelnosti OZE.
Protože máme údaje za den každých 60 vteřin, na konci každé hodiny se agregují min/max a průměrné hodnoty za proběhnutou hodinu, na konci dne za předchozí den a takto i týden a měsíc.
Nakonec jsme s Claudem vytvořili použití časových řad a publikaci v grafech v modulu Grafana (běží v Dockeru), kdy stejné grafy velice jednoduše zobrazím pro posledních 6 hodin, ale i měsíc nebo rok.