Ukladanie a zobrazovanie nameraných dát, ovládanie kúrenia

Home Assistant, Arduino, SDS, Raspberry, Linux, vzdálený dohled, automatizace, měření, opensource, closedsource, hotová řešení, DIY, stavebnice, komponenty, software, postupy, návody, schémata, rady, zkušenosti ...
Uživatelský avatar
ixo
Příspěvky: 489
Registrován: stř říj 10, 2012 6:11 pm
Bydliště: Bratislava

Ukladanie a zobrazovanie nameraných dát, ovládanie kúrenia

Příspěvek od ixo »

Ahojte, spravil som jednoduché rozhranie na ukladanie a zobrazovanie nameraných teplôt, vlhkostí, taktiež na ovládanie kúrenia, prehľad histórie kúrenia, prehľad spotreby elektriny, vody, plynu a podobne.
Som zvedavý na vaše pripomienky.

Síce je rozhranie šité pre mňa a mojich kamarátov, ale funkcionalita je zrejme dostatočne použiteľná pre kohokoľvek, takže koho by to zaujalo, môže sa pridať a betatestovať.

V hornom riadku sa zvolí objekt (napr. byt) (a sledovaná oblasť dát (všetko v závislosti od pridelených práv).

V prípade dát typu "Atmosféra" sa zobrazí:
- prehľad a ovládanie kúrenia (ak je pripojené, tak zapínanie/vypínanie a zmena teploty);
- teplota a vlhkosť v sledovaných priestoroch. Pokiaľ sa v ten deň kúrilo, miestnosti sú triedené od najvlhkejšej (kvôli prípadnému vetraniu - doma musíme často vetrať). Ak sa v ten deň nekúrilo, tak sú miestnosti zoradené podľa teploty.

V prípade dát typu "Spotreba" sa zobrazia merané veličiny.

Zabezpečenie: keďže platí požiadavka na možnosť zobrazovania bez prihlasovacieho kroku, každý užívateľ má k dashboardu prístup cez jedinečnú URL obsahujúcu secret string. Po načítaní URL rozhraním sa secret string uloží do session a URL sa kvôli security refreshne na verziu URL bez prihlasovacích údajov, aby nebol secret string nikde viditeľný.
Nie je to nepriestrelné zabezpečenie, ale na takéto IoT hranie mi to zatiaľ stačí.
Keď bude dôvod, môžem podobne zabezpečiť secret stringom aj requesty na ukladanie dát.
GET requesty sú zabezpečené proti XSS cez php fciu htmlspecialchars().

Ukladanie dát: jednoduchý URL request, kde v URL sú odoslané nemerané hodnoty. Príklad: http://urlsluzby.sk/

Dáta o atmosfére získavam jednak z Netatmo API a tiež z ESP+DHT22.
Dáta o spotrebe elektriny cez ESP+podružný elektromer s S0 výstupom. Dáto o plyne cez ESP+magnetický senzor.
Spínanie kúrenia je riešené bypassovaním pôvodného nástenného termostatu pomocou ESP+2 ks relé. V prípade dátového výpadku sa systém pomocou relé prepína na pôvodný mechanický termostat.

Kto by si chcel údaje ukladať do tohto rozhrania, tak nech sa kľudne ozve, zriadim užívateľa a dohodneme stringy na zasielanie dát. Predpokladom je mať vlastný snímač, ktorý vie pre odoslanie dát zavolať URL adresu.
50820528_10218573199427058_7646278750346149888_n.jpg
50699293_10218573202587137_5693633540655153152_o.jpg
50820528_10218573199427058_7646278750346149888_n.jpg
50820528_10218573199427058_7646278750346149888_n.jpg
Přílohy
50520771_10218573157626013_8323667085167165440_o.jpg
50580496_10218573201147101_5383243212020252672_o.jpg
1900 Wp, LiFePo 8x200Ah + 123\SmartBMS, Tristar MPPT 60A, Meanwell 1 kW, PowerJack 5kW, Bratislava
Monitoring systému: https://panel.homeinfo.sk/?id_objekt=15 ... elektraren
(Ne)návratnosť systému: https://tinyurl.com/cx74hkv
Zdieľaná databáza meničov: https://tinyurl.com/mx6gvsj
Uživatelský avatar
vlkazajac
R.I.P.
Příspěvky: 3481
Registrován: úte čer 11, 2013 10:40 pm

Re: Ukladanie a zobrazovanie nameraných dát, ovládanie kúren

Příspěvek od vlkazajac »

:celebrate3:
Praktickým výstupom odmeriavania teploty a vlhkosti by bolo spínanie automatického vetrania ( ak je možné ) alebo aspoň návestie pre manuálne vetranie.
Vetrať sa má intenzívne a krátko - má to byť v perióde, keď je kúrenie vypnuté. To hlavne pre prípad, že vetráme oknom a je pod ním klasický radiátor.
Aký je to kotol ? Prevažujú dva výkonové stupne + vypnutie. Máte ekvitermickú reguláciu teploty ?
750 Wp, LS3024B, 18650 - 198P8S 30,4 V, Multiplus C 800 nonstop / všetky slabé spotrebiče
1950 Wp, 2 x LS3024B, VS2024N, olovo - 330 Ah / 24 V, Carspa 3000 sin deň / silné spotrebiče a ohrev TUV
5995 kWh za meničmi za posledné 2 roky.
kodl69
Příspěvky: 7403
Registrován: sob črc 19, 2014 8:56 pm
Lokalita: severně od Brna
Systémové napětí: 48V
Výkon panelů [Wp]: 8kWp
Kapacita baterie [kWh]: 12kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Ukladanie a zobrazovanie nameraných dát, ovládanie kúren

Příspěvek od kodl69 »

Ten webserver je někde v internetu, nebo by to mohlo fungovat i na nějakým Rbpi?
ostrov skoro 8kWp neustále ve stádiu zrodu: smartshunt(ex WBJR), MPPT150/45, MPPT 250/100(ex midnitesolar 150 clasic lite), 16S a různě P cca 340Ah Winston, MP II 5000,( ex Powerjack 8kW, ex samodomo cca 4kW). 48V DC rozvody a spotřebiče.
Uživatelský avatar
ixo
Příspěvky: 489
Registrován: stř říj 10, 2012 6:11 pm
Bydliště: Bratislava

Re: Ukladanie a zobrazovanie nameraných dát, ovládanie kúren

Příspěvek od ixo »

Zatiaľ fungujeme na manuálnom vetraní. Na komode je non-stop zapnutý starší mobil s takýmto dashboardom:
Snímka.PNG
Keď vidíme oranžové alebo červené číslo vlhkosti, nárazovo vetráme. Minimálne však 2x denne. Miestnosti v dahsboarde sú zoradené tiež od najvlhkejšej (po kliknutí na túto časť panelu sa vylistujú všetky miestnosti). Vďaka tomuto vetraniu (a pridaniu ultra silent pomalobežných PC ventilátorov do kritických vlhkých rohov izieb) sme sa úplne zbavili vlhkých plesnivých kútov.
Spodná polovica dashboardu slúži na monitoring a ovládanie FVE elektrárne.
Kotol je jednostupňový (kúri / nekúri). Equitermiku nepoužívame.
Kto by vedel posielať dáta cez jednoduchú URL do dashboardu spomínaného v prvom príspevku, smelo môže. :handshake:
1900 Wp, LiFePo 8x200Ah + 123\SmartBMS, Tristar MPPT 60A, Meanwell 1 kW, PowerJack 5kW, Bratislava
Monitoring systému: https://panel.homeinfo.sk/?id_objekt=15 ... elektraren
(Ne)návratnosť systému: https://tinyurl.com/cx74hkv
Zdieľaná databáza meničov: https://tinyurl.com/mx6gvsj
Uživatelský avatar
ixo
Příspěvky: 489
Registrován: stř říj 10, 2012 6:11 pm
Bydliště: Bratislava

Re: Ukladanie a zobrazovanie nameraných dát, ovládanie kúren

Příspěvek od ixo »

kodl69 píše:Ten webserver je někde v internetu, nebo by to mohlo fungovat i na nějakým Rbpi?
Webserver je na internete. Riešenie nie je veľmi prenosné, na to je príliš zložité.
1900 Wp, LiFePo 8x200Ah + 123\SmartBMS, Tristar MPPT 60A, Meanwell 1 kW, PowerJack 5kW, Bratislava
Monitoring systému: https://panel.homeinfo.sk/?id_objekt=15 ... elektraren
(Ne)návratnosť systému: https://tinyurl.com/cx74hkv
Zdieľaná databáza meničov: https://tinyurl.com/mx6gvsj

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek