Kb. 1 évvel ezelőtt elkezdtem egy kicsit mókázni ezzel az "okosotthon" témakörrel. "Röviden" hogy eddig mikre jutottam.
- itt is mint minden új piaci szegmensben rengeteg az új termék/márka. Jellemzően ugyanazokból a hardverelemekből építkeznek, a külcsin más, a név, és persze a vezérlőszoftver kinézete, némileg funkcionalitása is más. Egyelőre még ott tartunk hogy a márkák csapdába akarják ejteni az ügyfeleket, miszerint ha tőlük vásárolsz egy start-készletet, akkor azt bővíteni már csak tőlük vásárolt eszközökkel tudod. A klasszikus beetetés megy itt is. Ikea Tradfri, Philips Hue, Xiaomi stb. mind erre gyúrnak. Bizonyos esetekben van átjárás gyári állapotban a márkák között de ez nem jellemző.
- a kínálat döntő többsége felhő alapú vezérlést ad. Ezt első sorban azért, mert így a legegyszerűbb beüzemelni a rendszert csináld magad módon még laikusoknak is - nem kell IP címekkel meg mindenféle hálózati dologga szenvedni - így elkerülve a felhasználói kudarcokat, csökketve a support igényeket. Minden kis apró ketyere azzal kezdi hogy a gyártó felhőszolgáltatásába bejelentkezik, és ott találnak egymásra az eszközök. Aztán van, hogy bizonyos esetekben ezek már egymással a helyi LAN-on kommunikálnak (pl. az okos hangszórók csak helyi hálózaton küldik egymásnak a hang stream-eket), de alap esetben minden azzal indul, hogy minden ketyere kilép a netre. Második sorban a gyártó bizonyos adatokat folyamatosan monitoroz és tárol a saját szerverén. Sok megoldásnak van saját okostelefonos app-ja, amivel lehet távvezérelni a rendszert, és ez zokszó nélkül megy akárhol lennénk a világban - a rendszert a szolgáltató felhőjén keresztül lehet így elérni. Magyarán, minden paraméter ami az appban látszik, azt a gyártó is élőben látja. Ez szerintem komoly adatvédelmi aggályokra adhat okot.
- egyetlen ilyen, mint utólag kiderült felhő alapú gyári megoldást próbáltam ki, ez a
Computherm E300 Wi-Fi termosztát volt. A termékleírást ha az ember elolvassa, egyáltalán nem derül ki hogy ez felhő alapú, sőt, mivel benne van a nevében az hogy WiFi, az ember azt gondolná, hogy ezt első sorban WiFi-n keresztül vezérelné. De nem, kiderült, hogy ennek a ketyerének a WiFi azért kell, hogy a valahól Kínában lévő felhőbe csatlakozzon és a hőmérsékleti meg időzítési paramétereit ott tárolja le. Te letöltesz egy appot az androidos telódra, az is odamegy a kínai felhőhöz és a ketyere MAC címe alapján talál rá. Hiába vagy ugyanazon a WiFi hálózaton a lakásodban, telórol távvezérelni csak akkor tudod ha van internet. Ezért megy a külvilágból is a távvezérlés. A kapcsolat nem titkosított. Tavaly télen ezzel ment a kazán vezérlése, nyáron leszereltem és eladtam, mert ezt a működést nem lehet rajta kikerülni.
- offline megodásokat gyári kivitelben nem kerestem, hanem egyenesen az open source, azaz nyílt forráskódú megoldásokra ugrottam rá. Mivel az okosító ketyerék (kapcsolók, infra és rf adó-vevők, hőmérők, pára/fény/mozgásérzékelők) döntő többségében ugyanaz az ESP8266 chip van, az open source világ nem nézte ezt tétlenül, máris többféle alternatív szoftverecske jelent meg ami ezekre feltehető, a gyárit teljes mértékben kiváltva: Tasmota és ESPEasy a két legelterjedtebb. Ezek teljesen offline, azaz az ember helyi hálózatán belük maradva, közvetlen internetkapcsolat igénye nélkül teszik lehetővé a használatot. Nincs is hozzájuk semmiféle felhő.
- A
Tasmota mellett döntöttem, így
annak kompatibilitási listájából kiindulva rendeltem aprópénzért néhány ketyerét. Ezzel máris gyártófüggetlenné válik az ember, és neves márkák (Ikea, Xiaomi, Philps) hardvereinek jó része is támogatott. De tanulópénznek olcsó cuccok után néztem, így az első modell egy Sonoff Basic kapcsoló lett. A gyári kínai rendszert ki se próbáltam, be se kapcsoltam, az első dolgom az a Tasmota
rátelepítése volt. Mint látható ma még ez forrasztást igényel, meg egy kis párszáz forintos USB/TTL átalakító kell a felprogramozáshoz, de akinek van ehhez affinitása, gyorsan rá tud pörögni. A megoldás az lett hogy kaptam egy kis webes felületet amin internettől függetlenül tudtam kapcsolgatni a kis kapcsolót PC-ről, telefonról.
- a házba, amibe költöztünk tavalyelőtt van pár olyan adottsága ahová jól jönne néhány távvezérelt kapcsoló - ezért is kezdtem el ezt a témát. Így a kezdeti siker után apránként berendeltem még párat, mint Sonoff Dual (kétgangos kapcsoló), Sonoff RF (RF távirányító), IR Blaster, meg az Obi-ban kapható WiFi dugaljat. Ezekkel lassan megtanultam, hogy a ház motoros redőnyeinek a gyári RF távirányítóit ki tudom váltani a Sonoff RF-el, ami ha Tasmota van rajta akkor ki tudja olvasni a levegőből az RF kódokat (mint amikor tanítunk univerzális kapunyitókat pl.) és némi átalakítás után ki is tudja küldeni. Egy Infra adó-vevővel pedig a klímák távirányítóit válthatom ki, és a ki-bekapcsolást, hőmérséklet állítást mind erről ki tudom küldeni. Infra adó-vevőből szobánként kell egy, de Sonoff RF-ből elég egy darab az egész háznak. Ezek mind párezer forintos nagyságrendű kütyük, magyar webshopokban is megkaphatők de eBay-ről, Aliexpress-ről még olcsóbban jönnek be.
- Aztán sok lett a kütyü, így nehézkesé vált hogy melyiket hogyan távirányítsuk. Szintén nyilt forráskódban, és teljesem offline azaz helyi telepítésben van több olyan okos-otthon vezérlő megoldás, ami használható: Home Assistant, OpenHab, Domoticz. A
Home Assistant mellett döntöttem. Ezt lehet Raspberry PI-re tenni, Intel NUC-ra, NAS-ra, bármilyen normális PC-re, virtuális gépre telepíteni. Tipikusan ez egy olyan kis szerver-szoftver, ami célszerű hogy folyamatosan fusson a házban - mintha a saját privát "felhőd" lenne csak nincs kint a neten, és a tiéd sajátod senki más nem fér hozzá.
- A Home Assistant-ba szépen be lehet regisztráltatni minden Tasmotával (vagy egyéb szoftverrel, de MQTT protokollt támogató) futó ketyerét. Itt egységes kezelőfelületet kapunk amin ezeket klasszul távvezérelni lehet. De ami a legjobb: mindenféle logikai összefűzéseket be lehet állítani ami szerint ezek működjenek. És így lesz az otthon okos. Pl. ha belőjük a Home Assistant-ba hogy földrajtzilag mi a ház koordinátái, máris ki tudja számolni minden nap hogy mikor van napkelte, napnyugta. Akkor be lehet állítani hogy napkelte +x perc utén húzzon fel pár redőnyt. Naplementekor húzza le őket, és kapcsolja be a kinti karácsonyi fényfüzért. Azt meg hajnali 1-kor kapcsolja ki. A WiFi hálózatot figyelje, és amikor bármelyikünk telefonja csatlakoztatva van, akkor tekintse úgy, hogy itthon van legalább egy családtag, ekkor a fűtést ne kapcsolja ki.
- a régi telefonokat, tableteket nem dobtam ki. Helyette kivettem az akksit belőlük, és egy DC-DC átalakítóval pontosan 4.1V-ot állítottam elő, ezt ráforrasztottam direktbe a telón belüli akksi csatlakozókra. Így nem kell akksi a telefonba cserébe folyamatosan be lehet kapcsolva -
a konyha falára egy kötődobozt takartam el vele, így fixen elhelyezett vezérlőpanelt kaptam - nem kell állandóan a teló után nyúlni.
- aztán az igazán hardcore részbe is belevágtam, az infra adó-vevők hardverét kiegészítettem digitális hőmérő csippel, így klímaszezonon kívül se ülnek tétlenül a ketyerék. Minden szoba hőmérséklete 30 másodpercenként mérve van és az adat beküldve Home Assistant-ba, ahol klassz grafikon jelenik meg arról, hogy a nap folyamán hogy alakult a hőmérséklet az adott helyiségben. Ezt nyáron társíthatom majd egy klassz kis logikával, ami be fogja szépen kapcsolni a klímát a hálószobában ha délután nagyon felforr, hogy estére mire bemegyünk kellemesen hűvös legyen.
Ez is olyan mint régen a DSLR fotózás volt. Végtelenségig lehet vele bíbelődni, és rengeteg örömöt szerez, szerencsére jóval olcsóbb mint a DSLR-hobbi, és a család is élvezi a hasznát.