Az otthoni automatizálásnak sokszor korlátot szab a használt okosházrendszer zártsága. Ez a zártság adódhat abból, hogy a kiépítéskor nem gondoltunk mindenre és nem mindenhol van hálózati kábel vagy áramforrás vagy éppen az okosház rendszer nem kompatibilis szoftveresen más eszközzel úgy, ahogy mi szeretnénk.
Ezt a két problémát kezeli sikerrel nálam pár Arduino rendszert futtató kütyü: ez gyakorlatilag egyfajta informatikai legó. ( https://www.arduino.cc/ )
Ennek használata már mindenképpen igényel informatikai és programozási tudást. Éppen ezért ebben a cikkben csak pár ötletet írok, amivel az előző bejegyzésben leírt figyelőrendszert ki lehet egészíteni.
1) Elfogyott a víz a locsolónál: ESP8266 wifi modullal vezeték nélküli érzékelő telepíthető bármilyen olyan pontra, ahol van wifi lefedettség ( https://shop.tavir.hu/termek/shop/arduino/expressif-esp32-esp8266/alaplap-expressif-esp32-esp8266/d1-mini-pro-16mb-alappanel-esp8266-wifi-serial-modul/ ) Nekem tartály vízszint jelző van a modulra kötve. Ez a típus képes pár elemről 1 hónapig is működni ( https://www.mischianti.org/2019/11/21/wemos-d1-mini-esp8266-the-three-type-of-sleep-mode-to-manage-energy-savings-part-4/ – nem minden ESP8266 képes a deepsleep parancs futtatására!). Az érzékelő önállóan eldönti, hogy van-e elég víz a tartályban. Ha mér, akkor beírja az adatokat a 2. pontban ismertetett Zabbixba ( https://www.zabbix.com/integrations/arduino ). Ha nincs elég víz, akkor maga az eszköz küld emailt ( https://www.arduino.cc/reference/en/libraries/emailsender/ ) és nincs szükség a Zabbixra. A Zabbix nem csak arra jó, hogy önmaga kezelje a hibát, de egyben a küldött adatot, a vízszintet is megmutatja egy grafikonon.
2) Okos hűtőszekrény: ESP8266 wifi modulhoz kötöttem egy súlyérzékelőt. „Becsomagoltam a elemmel együtt” egy alacsony fadobozba, aminek a tetejére tettem a tejesdobozt. Ha nincs tej a hűtőben, akkor szól. A hiányra lehet úgy reagálni, hogy az okosházon keresztül felkapcsolja a „nincs tej a hűtőben” kislámpát. De a hibajelzésre lehet akár egy sonoff kapcsolót ( https://www.youtube.com/watch?v=wOtS091ikQw )is használni bármilyen elektromos eszközzel. Még tovább lehet variálni a tej hiányának jelzését, van egy másik ESP8266 modulunk, amin fut egy saját webserver. Ennek segítségével a tej hiányát egy belső ip-n elérhető weboldalon meg tudjuk jeleníteni például egy falra szerelt már senki által nem használt tableten. Fontos, hogy a tejérzékelő jelzését először el kell tárolni ( http://arduino.esp8266.com/Arduino/versions/2.0.0/doc/filesystem.html ). Majd utána ezt már ügyesen meg lehet jeleníteni az ESP8266 által generált weboldalon html segítségével ( https://randomnerdtutorials.com/esp8266-web-server/ ). Ha ez nem lenne kellően idegesítő a család számára, akkor lehet az egészhez pár SD kártyán eltárolt figyelmeztető wav hangfájlt csatolni, amit aztán a nappali órákban óránként egyszer le lehet játszani ( https://github.com/techman83/esp8266-wavplay ).
A hangos visszajelzésre még egy jó lehetőség ha a Sonos hangfalat utasítjuk. Nálam a Loxone okosotthon és a Sonos hangfal már úgy is együtt dolgozik. A tej hiányát eddig is jeleztem a Loxone felé, így nem csak a lámpát kell kapcsolni, hanem a „Nincs tej a hűtőben!” kétségbeesett segélykiáltást is le lehet játszani a konyhai hangfalon.
3) Nyitva maradt a garázs: a Loxone okosotthon jelzést küld a garázs nyitásakor egy ESP8266 modulnak egy virtuális outputon ( https://www.loxone.com/enen/kb/virtual-inputs-outputs/ ) keresztül, amely ezt az adatot átfordítja a figyelőrendszer Zabbixnak. A Zabbix figyelőrendszer lévén végtelenül sokoldalú. Ezért azt is tudja figyelni, hogy az utolsó garázsnyitás óta mennyi idő telt el. Ha több, mint egy óra, akkor a gyerek biztosan nyitva hagyta. Természetesen a fenti folyamat végigmegy garázszárásra is, de ott nincs mit figyelni.
Update: a fenti folyamat nem az igazi, mert a rádiós nyomógomb jelzése egyenesen a kapuhoz megy és kihagyja az okosház rendszert. Ezért a garázs nyitott állapotát egy garázsajtót figyelő távolságmérővel nézem. Az értékeket Zabbixban tárolom, ahol a figyelmeztetést úgy állítottam be, hogy: ha a távolság túl nagy fél órán keresztül, akkor szóljon, mert nyitva van a garázs.
4) Kapucsengő képének küldése okosórára Loxone okosház rendszerből. Adott egy LTE képes okosóra és egy Interneten kívülről nem elérhető okosház. Ha nem vagyok otthon, akkor push üzenetet kapok a csengetésről, de a push üzenet csak szöveget tartalmaz. Ráadásul az okosóra nem tudja kezelni a VPNt, ezért az okosház rendszerhez nem férek hozzá. Mit lehet tenni, ha a képet is szeretném látni? Csengetéskor a Loxone okosház rendszer meghívja egy virtuális outputon keresztül az ESP8266 Adruino modulon futó programot. A program veszi a lapot és leszedi a kaputelefon képét a saját fájlrendszerébe. Majd egy Telegram ( https://telegram.org/ ) Boton keresztül ( https://www.arduino.cc/reference/en/libraries/universaltelegrambot/ ) elküldi üzenetként nekem az órára. A folyamat visszafele is tud működni, azaz a képként kapott üzenetre válaszolva akár a kaput is ki lehetne nyitni. Próbáltam a Bot helyett sima email küldést használni, de a Gmail smtp kliens a képet Base64 kódolással tudja csak fogadni és ez a kódolás meghaladja az ESP8266 processzorának képességeit.
Update: az Arduino Uno elvileg 50x gyorsabb ilyen számításoknál, mint a sima ESP8266. Megpróbálom átültetni az egészet erre a gyorsabb kütyüre.
5) Más “figyelned kell rá” rendszerek: https://aquaponiakishelyen.tumblr.com/ (önreklám).
Ha van olyan otthoni folyamat, aminek bizonyos elemei problémát okoznak, akkor ezekre a hibajelenségekre vélhetően van valamilyen érzékelő ( https://www.openplatform.cc/index.php/home/index/products ). Ezeket használva az ESP8266 képes adatot fogadni és adatot küldeni. Az ESP8266 megy elemről és kommunikál a Loxone okosházrendszerrel és a Zabbix figyelőrendszerrel is. Ezért utaltam az Arduino rendszerre egyfajta informatikai legóként. Hasonlóan jó ehhez más kis méretű és energiafogyasztású rendszer megfelelő szoftvertámogatással ( https://malnapc.hu/ ).



