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 (5 hlasů)

Podpořte nás:

Přidat komentář:

Přidat komentář

Nejnovější články v blogu

Linux Live Distribution Persistent USB
Vytvoření Persistent Live USBHodnocení: 
20%

Jak si vyzkoušet Linux? Přímo na vašem notebooku nebo počítači nabootováním z USB flash disku, nebo ještě lépe z externího SSD. Pokud se vám to zalíbí, v tomto návodu naleznete postup, jak vytvořit persistentní live distribuci, což znamená, že všechny změny, které v Linuxu uložíte, tam zůstanou. Můžete si tedy nainstalovat aplikace, ukládat dokumenty atd. Prostě takový přenositelný Linux v kapse, který lze spustit na jakémkoliv podporovaném počítači nebo notebooku.

SmartHome WhatsApp notifikace OpenHAB, Home Assistant
WhatsApp - notifikace zdarmaHodnocení: 
0%

Rádi byste dostávali notifikace z chytré domácnosti formou zpráv do WhatsApp messengeru? Ačkoliv z tohoto messengeru nejsme nadšení, mnoho lidí jej používá a je zbytečné instalovat jiný pouze kvůli chytrému domu. Pro daný kontakt je pak možné nastavit specifické zvonění, takže budete hned vědět, že zpráva přišla z vašeho domu. Našli jsme možnost, jak toto využívat bez poplatku. Jmenuje se CallMeBot...

Tailscale - VPN bez veřejné IP
Tailscale - přístup bez veřejné IP adresyHodnocení: 
100%

Služba Tailscale řeší přístup mezi jednotlivými zařízeními, pokud nemáte možnost veřejné IP adresy. Pro jednoho uživatele je zdarma s podporou max 100 zařízení. Ukážeme si jak Tailscale nainstalovat na Raspberry Pi, které budeme mít někde doma a do klienta (Android, iPhone) ze kterého budeme chtít přistupovat k domácímu Raspberry Pi. Náším příkladem bude vzdálený přístup k OpenHAB běžícím na Raspberry Pi. Nicméně stejné nastavení platí pro spoustu jiných aplikací - domácí NAS, PiHole, Home Assistant, Domoticz, NextCloud a jiné.

Shelly MQTT implementace
Shelly a OpenHABHodnocení: 
100%

Značka Shelly je známa svými produkty komunikujicími hlavně přes WiFi a zahrnujicími ovládané zásuvky, relé pod vypínače, relé pro ovládaní žaluzíí a mnoho dalších produktů. Jedna z výhod pro nasazení je možnost načítat a taky ovládat tyto zařízení pomocí univerzálního protokolu MQTT. Napříč existujícímu addonu pro OpenHAB i Home Assistant si ukážeme jak používat Shelly zařízení bez instalace jakéhokoliv rozšíření.

Victron & OpenHAB
Victron a chytrý důmHodnocení: 
100%

V tomto příspěvku si ukážeme jak načítat informace z fotovoltaické elektrárny od firmy Victron. Propojíme se s jednotkou Cerbo přes MQTT. Na základě těchto hodnot pak můžeme spínat různé spotřebiče (topení, bojler atp.) a předejít plýtvání baterie pro velké spotřebiče v době, kdy nemusí běžet atp.

GoodWe a chytrá domácnost
Smart Home a GoodWeHodnocení: 
100%

V příspěvku ukážeme krok po kroku jak komunikovat chytrou domácnosti přímo se střídačem Goodwe a dostávát aktuální informace (narozdíl od SEMS portálu). Tyto informace jsou nezbytné pokud chceme v chytrém domě nějak reagovat na aktuální parametry např. spínání dodatečného chlazení nebo spínání zásuvky se zátěží.

Ovládání domu hlasem
Hlasové ovládání domu AlexouHodnocení: 
100%

V tomto článku propojíme hlasového asistenta Amazon Echo Dot s open source domácí automatizací. Nepoužíváme OpenHAB Cloud, tz. vše běží lokálně. V tomto případě je nutných pár nastavení navíc, nicméně výsledek stojí za to!

NFC Tag Chytrý dům
NFC tagy v chytrém doměHodnocení: 
100%

NFC (Near Field Communication) tagy jsou malé plastové nebo papírové nálepky, které mohou být použity k automatizaci různých funkcí v domácnosti. V čláku vám ukážeme příklady použití a návod jak zapsat akci na NFC tag pomocí mobilního telefonu.

WireGuard iOS
Nastavení WireGuard připojení v iOSHodnocení: 
0%

V tomto článku najdete podrobný návod, jak se připojit k WireGuard VPN z iOS.

WireGuard z Androidu
Nastavení WireGuard připojení v AndroiduHodnocení: 
100%

V tomto článku najdete podrobný návod, jak se připojit k WireGuard VPN z Androidu.