Meteostanice v inteligentním domě

Meteostanice v inteligentním domě

Vlastní meteostanice vám umožní sledovat přesný směr a rychlost větru, množství spadnutých srážek, ale také intenzitu slunečního záření. Tyto informace lze mimo jiné využít k vlastnímu stínění domu před sluncem nebo větrem a rozhodování o zálivce zahrady. Meteostanic je celá řada od levných až pro dražší profesionální varianty. My jsme se rozhodovali dle možnosti univerzálnosti použití a dostupnosti na našem trhu. Praktickou zkušenost máme s meteostanicí Renkforce WH2600. Prakticky jakákoliv meteostanice obsahující vlastní webový server s hodnotami je pro tento návod použitelná. Máte-li jinou stanici, zkuste napsat do komentářů nebo fóra, určitě se nějaká možnost importu dat do OpenHAB najde. Zkuste se podívat i na oficiální OpenHAB forum.

Hardware

MeteoStanice (např. Renkforce WH2600)

Pi-Home - pokud nemáte, viz sekci Jak na to

Software

OpenHAB

Aplikace

Meteostanice obsahuje venkovní jednotku napájenou akumulátorem a fotovoltaickým panelem. Uvnitř domu se k LAN síti připojí vnitřní jednotka. Jednotka dostane adresu z DHCP nebo je možné nastavit statickou adresu. Poté zadejte do prohlížeče adresu meteostanice a uvidíte webové rozhraní. My budeme v OpenHAB přejímat data ze záložky "Live Data"

MeteoStanice v chytrém domě

 

OpenHAB

Hodnoty budeme do OpenHAB dostávat pomocí parseru HTML stránky meteostanice s Live hodnotami. Hodnoty, co budeme chtít, si pak uložíme do databáze MySQL v OpenHAB. Takto lze parsrovat jakákoliv data, dokonce i z jakýchkoliv webových stránek. Užitečná funkce! (aktuální kurzy, předpověď počasí atd. atd.)

1) Nejdříve jděte do OpenHAB rozhraní PaperUI a nainstalujte rozšíření HTTP Binding a Regex transformation

Addons -> Binding -> HTTP Binding

OpenHAB - HTTP Binding

Addons -> Transformation -> RegEx Transformation

OpenHAB - Regex Transformation

 

V items OpenHAB pak vytvoříme novou položku, např. meteo.items.  Vypadat bude asi takto. Nahraďte IP adresu 192.168.4.35 adresou vaší meteostanice. Jednotlivé řádky pak uloží hodnoty z meteostanice do vašeho OpenHAB a můžete je vidět v BasicUI nebo si je vytáhnout v HABpanelu

/*První řadek je skupina kde se budou položky zobrazovat */
Group weather_local "MeteoStanice" (all)

String weather_local_dateutc "Čas odečtu [%s]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?CurrTime.*?value=\"([0-9]*.[0-9]*)\".*)]" }

Number weather_local_tempin "Teplota vnitřní [%.2f °C]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?inTemp.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_humiin "Vlhkost vnitřní [%d %]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?inHumi.*?value=\"([0-9]*.[0-9]*)\".*)]" }

Number weather_local_tempout "Teplota vnější [%.2f °C]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?outTemp.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_humiout "Vlhkost vnější [%d %]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?outHumi.*?value=\"([0-9]*.[0-9]*)\".*)]" }

Number weather_local_relbarom "Relativní tlak [%.2f mb]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?RelPress.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_absbarom "Absolutní tlak [%.2f mb]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?AbsPress.*?value=\"([0-9]*.[0-9]*)\".*)]" }

String weather_local_winddir "Směr větru [%s °]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?windir.*?value=\"([0-9]*.[0-9]*)\".*)]" }
String weather_local_windspeed "Rychlost větru [%s km/h]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?windspeed.*?value=\"([0-9]*.[0-9]*)\".*)]" }
String weather_local_gustspeed "Nárazy větru [%s km/h]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?gustspeed.*?value=\"([0-9]*.[0-9]*)\".*)]" }

Number weather_local_solarradiation "Solarní záření [%.2f lux]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?solarrad.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_UV "UV [%.2f index]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?uv.*?value=\"([0-9]*.[0-9]*)\".*)]" }

Number weather_local_rainin "Rain [%.2f mm]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?rainofhourly.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_dailyrainin "Rain daily [%.2f mm]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?rainofdaily.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_weeklyrainin "Weekly rain [%.2f mm]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?rainofweekly.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_monthlyrainin "Monthly rain [%.2f mm]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?rainofmonthly.*?value=\"([0-9]*.[0-9]*)\".*)]" }
Number weather_local_yearlyrainin "Yearly rain [%.2f mm]" (weather_local) { http="<[http://192.168.4.35/livedata.htm:5000:REGEX(.*?rainofyearly.*?value=\"([0-9]*.[0-9]*)\".*)]" }


V Rules části se pak můžete vyřádit, co dělat s hodnotami z meteostanice, například:

  • je-li vítr vyšší než 60 km/h, zatáhnout žaluzie
  • je-li intenzita slunečního záření již půl hodiny vyšší než 50000 lux, zatáhnou žaluzie
  • jsou-li srážky za poslední týden menší než 2 mm, zalij zahradu atd. atd.

V HABpanelu by to mohlo vypadat následovně:

Meteostanice v chytrém domě OpenHAB - zobrazení

Hodnocení článku:

Průměr: 5 (2 hlasů)

Podpořte nás:

Přidat komentář:

Přidat komentář

Nejnovější články v blogu

Nilan Modbus OpenHAB
Nilan VP18 vs OpenHABHodnocení: 
80%

V tomto příspěvku si ukážeme propojení aktivní rekuperační jednotky Nilan, v našem případě typ VP18 K WT s OpenHAB 3. Komunikací přes Modbus je možné načítat celou škálu hodnot, ale hlavně také řídit jednotku skrze OpenHAB. To nám umožňuje dálkově nebo programově měnit výkon a nastavení větrání v závislosti na režimu (noc, vaření atd.)

Základ - Winbox, DHCPHodnocení: 
0%

V tomto seriálu se podíváme na postupné nastavení zařízení značky MikroTik pro domácí použití nebo malou firmu (do 10 lidí). V prvním článku se budeme věnovat úvodnímu nastavení - stáhneme si Winbox a nastavíme DHCP pro primární síť a jednu hostovskou síť. Stejně tak upravíme i Wifi.

PiHome - Chytry dum mereni spotreby elektriny
Měření spotřeby domu po fázíchHodnocení: 
80%

V tomto příspěvku ukážeme jak lze řešit měření aktuální spotřeby po fázích v rodinném domě. Lze použít různé komerční zařízení, bohužel nativní MQTT zařízení jsme nenašli. V našem případě jsme tedy zvolili kvůli existující síti Z-Wave produkt Aeotec Home Energy Meter Gen5.

DIY Alarm
Alarm z existujících PIR senzorů v chytrém doměHodnocení: 
100%

V chytrém domě, kde PIR čidla neslouží jenom ke spínání světel při pohybu, je možné tyto čidla vyžít k zjištění přítomnosti osob v dané místnosti. Na těchto informacích se dá postavit poměrně spolehlivý domácí necertifikovaný zabezpečovací systém. V tomto postupu naleznete logiku jakým způsobem to může fungovat v softwaru OpenHAB 3 na našem demo příkladě chytrého domu.

Arduino PIR - možnost deaktivace, časovač a denní doba
Pokročilé nastavení PIR čidel pro řízení světel v OpenHABHodnocení: 
98.5%

PIR čidlo HC-SR501 obsahuje mechanické nastavení dosahu záběru a délky sepnutí. V inteligentním domě ale chceme mít možnost variabilně parametry PIR měnit. Ukážeme jak PIR čidlo nastavit tak, aby šlo v aplikaci nebo vypínačem deaktivovat a volitelně nastavovat délku svícení.

Centrální tablet pro chytrý dům
Centrální tablet pro ovládání chytrého domuHodnocení: 
80%

Centrální tablet nebo starší smartphone se perfektně hodí jako centrální ukazatel informací o stavu v domě a také k jeho ovládání. Zpravidla nahrazuje videovrátného a můžete si na něm pustit například oblíbenou hudbu při vaření nebo číst recepty. V článku popíšeme funkční příklad takového "wall" tabletu a jeho nastavení v tzv. kiosk módu, aby nesvítíl po nocích a reagoval jenom když je někdo poblíž.

Persistent linux live USB
Vytvoření persistent live USB LinuxuHodnocení: 
0%

Většina distribucí linuxu existuje v "live" provedení, tz. že po rozbalení jej můžete používat přímo z flash disku nebe externiho SSD. Po uložení práce se vám ale klasická live distribuce znovu uvede to výchozího nastavení. Toto řeší tzv. persistent live instalace. Ukážeme si jak jej vytvořit na Linuxu nebo Windows.

Jabltron propojení s chytrou domácností
Propojení Jablotronu s OpenHABHodnocení: 
0%

V tomto článku si představíme užitečný "binding" pro OpenHAB hlavně v tuzemských instalacích kde je hodně zastoupen alarm od firmy Jablotron. Propojení alarmu s chytrou domácností nám umožní reagovat na stav zakódování/odkodování domu. Typicky při zákodování domu zhasnout všechna světla, zavřít přívod vody, vypnout cirkulaci TUV, vypnout spínáne zásuvky a cokoliv dalšího co nepotřebujete v provozu nejste-li doma.

Thunderbird vs Exchange email and calendar
Thunderbird vs MS ExchangeHodnocení: 
0%

V tomto článku si ukážeme jak provozovat firemní poštu a kalendář postavenou na MS Exchange 20xx s Thunderbirdem na jakḱoliv distribuci Linuxu. Používám toto řešení k spokojenosti přes 8 let od verze Exchange 2013 - 2016 - 2019.