Az Okos Otthon Létrehozásának Első Lépései: Független Hálózat és Központi Vezérlés

Egy okos otthon megteremtése sokak számára régóta dédelgetett álom, melynek megvalósítása gyakran rögös útnak bizonyul. Ez a cikk az első, kulcsfontosságú lépéseket mutatja be ezen az úton, különös tekintettel a függetlenségre, a biztonságra és a központi vezérlésre. Célunk egy olyan otthoni rendszer felépítése, amely nem csupán kényelmet és hatékonyságot kínál, hanem minimalizálja a külső függőségeket és maximálisan védi személyes adatainkat.

Okos otthon koncepció

A Függetlenség Alapjai: Elkülönített Hálózat és Dedikált Hardver

Az okos otthon létrehozásának egyik legfontosabb alappillére a függetlenség. Ez azt jelenti, hogy a rendszernek képesnek kell lennie működni akkor is, ha az otthoni fő szerverünket újra kell indítani vagy karbantartani. Ezért elengedhetetlen egy különálló, dedikált hardver beüzemelése az okos otthon magjaként. A választásunk az Orange Pi Zero-ra esett, egy kis méretű, de sokoldalú miniszámítógépre, amely ideális erre a célra.

A biztonság szempontjából kritikus fontosságú, hogy az okos otthonhoz tartozó eszközök fizikailag vagy logikailag elkülönüljenek az otthoni hálózat többi számítógépétől és eszközeitől. Ez megakadályozza, hogy illetéktelenek hozzáférjenek olyan érzékeny adatokhoz, mint például a biztonsági kameránk felvételei. Ennek eléréséhez egy régi router segítségével létrehoztunk egy fizikailag elkülönített alhálózatot. Ez az alhálózat kizárólag az okos otthon eszközeit fogja kiszolgálni, és csak azok az eszközök kapnak internet-hozzáférést, amelyeknek feltétlenül szükséges.

Ugyanakkor a felhasználói kényelem sem elhanyagolható. Annak érdekében, hogy az okos otthon rendszerét könnyedén elérhessük a saját számítógépünkről vagy mobiltelefonunkról, az Orange Pi Zero-t úgy konfiguráltuk, hogy mindkét hálózatnak, az otthoni fő hálózatnak és az okos otthon elkülönített hálózatának is tagja legyen. Ez egyfajta híd szerepet tölt be, lehetővé téve a kommunikációt a két hálózat között, miközben fenntartja az elkülönítésből adódó biztonsági előnyöket.

A Rendszer Agya: Home Assistant és Komponensei

Az okos otthon rendszer központi agyaként a Home Assistant nevű nyílt forráskódú otthon automatizáló platformot választottuk. A Home Assistant előnye a hatalmas, folyamatosan bővülő komponens- és integrációkészlete, amely jelenleg több mint 829 elemet foglal magában. Ezek a komponensek lehetővé teszik a legkülönfélébb okos eszközök - szenzorok, kapcsolók, világítás, szórakoztató elektronika - integrálását a rendszerbe.

Home Assistant felhasználói felület

A Home Assistant nem csupán az eszközök összekapcsolását teszi lehetővé, hanem intelligens automatizálási lehetőségeket is kínál. Különböző események és feltételek alapján képes automatizmusokat végrehajtani, így például egy adott hőmérséklet elérésekor bekapcsolhatja a légkondicionálót, vagy napnyugtakor felkapcsolhatja a lámpákat. Ezen felül a platform képes a különböző szenzorok által gyűjtött adatokból gyönyörű és informatív grafikonokat megjeleníteni, segítve ezzel az otthoni környezetünk jobb megértését és optimalizálását.

Az MQTT (Message Queuing Telemetry Transport) protokoll támogatása révén a Home Assistant képes kommunikálni saját fejlesztésű okos eszközökkel is. Ez a könnyűsúlyú üzenetküldési protokoll ideális a kis erőforrásigényű eszközök, mint például mikrokontrollerek számára, lehetővé téve az adatok valós idejű átvitelét.

Mi az MQTT és hogyan működik?

Szenzorok és Adatgyűjtés: Hőmérséklet, Páratartalom és Légnyomás

Az okos otthonunk egyik első, kézzel fogható elemeként egy NodeMCU alapú eszközt helyeztünk el a nappaliban. Ez az eszköz nem csupán egy kék LED kapcsolgatására képes, hanem képes mérni a környezeti hőmérsékletet, a páratartalmat és a légnyomást is. Az adatokat az MQTT protokollon keresztül továbbítja a Home Assistant felé, így folyamatosan nyomon követhetjük otthonunk klímáját.

NodeMCU alapú szenzor modul

Ez az eszköz egy továbbfejlesztett változata egy korábbi projektnek, melyről már született egy cikk "Arduino csatlakoztatása Mosquitto MQTT szerverhez" címmel. A fejlesztés során az adatokat egy témába küldjük JSON formátumban, ami egy strukturált és könnyen feldolgozható adatcsomagot jelent. Emellett a korábbi szenzort lecseréltük egy modernebb és pontosabb BME280 szenzorra, amely képes mindhárom említett környezeti paraméter mérésére.

Biztonság és Felügyelet: Kamera Integráció

A bejárati ajtót egy Escam G02 kamera figyeli. Ez a kamera támogatja az ONVIF protokollt, ami elvben megkönnyítené az integrációt a Home Assistant rendszerébe. Az ONVIF (Open Network Video Interface Forum) egy globális iparági szabvány, amely lehetővé teszi a hálózati videokészülékek és a vezérlő szoftverek közötti kommunikációt.

Azonban a gyakorlatban felmerült egy probléma: a Home Assistant HTTP protokollon keresztül próbált kommunikálni a kamerával, míg az csak TCP protokollon keresztül volt hajlandó válaszolni. Hosszas kutatás és próbálkozás után sikerült megtalálni a kamera snapshot (pillanatkép) linkjét, amely lehetővé teszi a Home Assistant számára, hogy képeket kérjen le a kamerától. Ez a megoldás biztosítja, hogy bárhonnan hozzáférhessünk a bejárati ajtóhoz kapcsolódó vizuális információkhoz, növelve ezzel otthonunk biztonságát.

Biztonsági kamera a bejárati ajtónál

Kényelem és Vezérlés: Infravörös Távirányító Integrációja

A nyári melegben sokszor jól jött volna a klíma távoli bekapcsolásának lehetősége. Ennek a problémának a megoldására egy Broadlink RM Mini 3 nevű WiFi-s infravörös távirányítót integráltunk a rendszerbe. Ez az eszköz képes megtanulni és továbbítani a különböző infravörös távirányítók parancsait, így gyakorlatilag bármilyen infravörös vezérlésű eszközt - legyen az klíma, televízió vagy hangprojektor - okos otthonunk részévé tehetünk.

A Broadlink RM Mini 3 programját csak az eszköz hálózatbeállításához használtuk. A parancsok rögzítéséhez és a Home Assistantba való integrálásához a következő lépéseket követtük:

  1. Konfiguráció beállítása: Először a Home Assistant konfigurációs fájljában (configuration.yaml) be kellett állítani a Broadlink integrációt. Ez általában a következő kódrészlet első 4 sorának beillesztésével történik:

    broadlink: devices: <MAC_CÍM>: name: <ESZKÖZ_NEVE>

    Itt <MAC_CÍM> a Broadlink eszköz MAC címe, <ESZKÖZ_NEVE> pedig egy általunk választott név az eszköz azonosítására.

  2. Gombtanulási folyamat indítása: A Home Assistant webes felületén a "Services" (Szolgáltatások) oldalon található űrlap segítségével indítottuk el a gombtanulási folyamatot. Itt a broadlink.learn_command szolgáltatást kellett kiválasztani. A "domain" mezőben a broadlink értéket, a "service" mezőben pedig a learn_command opciót kellett kiválasztani.

  3. Parancs rögzítése: Ha minden jól ment, a Broadlink RM Mini 3 LED-je fehéren világított, jelezve, hogy készen áll a parancs rögzítésére. Ekkor a távirányítót a Broadlink eszköz felé fordítva megnyomtuk a tanítani kívánt gombot (például a klíma bekapcsoló gombját).

  4. Parancs kódjának kinyerése: A sikeres rögzítés után a Home Assistant webes felületének "States" (Állapotok) oldalán egy új panel jelent meg a rögzített parancs kódjával. Ezt a kódot kellett beilleszteni a konfigurációs fájlba az adott gombhoz rendelve.

Ezeket a lépéseket minden egyes gombbal és eszközzel meg kell ismételni, amelyet a Broadlink RM Mini 3 segítségével szeretnénk vezérelni. Ez a módszer lehetővé teszi a klíma távoli be- és kikapcsolását, valamint más infravörös vezérlésű eszközök funkcióinak elérését.

Világítás és Korlátok: Okos Izzók Bevezetése

Bár felmerült a Sonoff Touch okos villanykapcsoló beépítésének gondolata, az albérletben való lakás miatt elvetettük az otthoni villanyhálózat jelentős átalakítását. Ehelyett az okos izzók felé fordultunk. A választásunk a Xiaomi Yeelight okos izzóira esett, mivel ezek jó ár-érték arányt képviselnek, és a Home Assistant kiválóan támogatja őket.

Xiaomi Yeelight okos izzó

Az okos izzók beállításához szükség van a Yeelight mobilalkalmazás telepítésére. Azonban kiderült, hogy az izzóknak induláskor internet-hozzáférésre van szükségük. Valószínűsíthető, hogy az izzók "hazatelefonálnak" a gyártó szervereire az első indításkor, és amíg ez a kommunikáció nem történik meg, nem irányíthatók. Ez a korlátozás ismét rávilágít arra, hogy az albérletben végzett átalakítások mennyire behatárolhatják a lehetőségeket. Azonban a Yeelight izzók továbbra is jó alternatívát jelentenek a hagyományos izzók helyett, és a Home Assistant segítségével könnyedén integrálhatók a rendszerbe, amennyiben az internetkapcsolatuk biztosított.

tags: #weros #saendor #a #jo #sor