Programozás

Okos eszközeink segítségével rengeteg mindenre képesek vagyunk otthonunkban. A telefonnal kinyitható az intelligens ajtózár, felkapcsolhatóak a lámpák, kérhetjük a virtuális asszisztenstől, hogy készítsen egy csésze kávét, elindíthatjuk a robot porszívót és feljebb vehetjük a fűtést. Egy friss tanulmány szerint, az emberek 53 százaléka rendelkezik valamilyen intelligens otthoni eszközzel, viszont a többségük úgy gondolja, hogy a tényleges valóság nem olyan varázslatos, mint ahogy az a különféle reklámokban látható. Ennek oka, hogy nem találtak olyan egyszerű megoldást, amely hibátlanul automatizálja az egész házat.

A legtöbb okos eszköz gyártónak (Fibaro, Sonoff, Tuya, Philipps) megvan a saját applikációja, amelyekkel a termékek monitorozhatóak és irányíthatóak. Bár ezek az applikációk sok mindenre képesek, nem biztos, hogy olyan okosak, mint ahogy azt gondolná. A gyártóknak nem igazán érdekük, hogy ezek az eszközök, applikációk tudjanak kommunikálni más gyártók termékeivel. Sőt, gyakran előfordul, hogy inkább zavarják egymást. 

A rengeteg, különféle termék és a gyártókként változó ökoszisztéma megnehezíti az okos otthon kiépítését. Még ha egy teljes intelligens otthon kezdőcsomagot is vásárol, amelyet egy virtuális asszisztens köré épít fel, nagy esély van arra, hogy nem úgy fog működni, ahogy Ön azt elvárja. Később kiderülhet az is, hogy egy új eszköz hozzáadása az ökoszisztémához lehetelen küldetésnek bizonyul. A feltelípített applikációk mennyiségéről nem is beszélve.

Nem véletlen, hogy az emberek többsége egy megterhelő logikai puzzle-ként fogja fel az egészet. De mint bármely más feladat, ez is elvégeztethető hozzáértő szakemberekkel. Mi megismertetjük Önnel az otthon automatizálás lehetőségeit, hogy olyan okos otthona legyen, amely megkönnyíti az életét és nem pedig bosszúságot okoz.

A Home Assitant a legtöbb okos otthon eszköz gyártó termékeit támogatja. Tekintse meg összes integrációs lehetőséget itt: home-assistant.io/integrations

Szkriptek, rutinok

Az első és egyben egyszerűbb testreszabási lehetőség az okos otthon rendszerben a szkriptek vagy rutinok használata. Segítségükkel egy parancs meghívásával végrehajthatjuk a kívánt tevékenységet vagy tevékenységeket intelligens otthonunkban. Azaz egyetlen parancs vezérlést biztosít okos eszközeinkhez.


A szkriptek a legegyszerűbb logikai összefüggések kezelésére alkalmasak. Nincsen feltétel rendszerük vagy kiváltó tényezőjük. Minden esetben manuálisan kell indítani őket, gombnyomással vagy hangparanccsal.

0. szint: Ha manuális interakció, akkor A

HA megnyomom a gombot, AKKOR kapcsolja ki a fűtést.

HA kimondom a parancsot, AKKOR kapcsolja be a TV-t.

A jobb oldali ábrán egy egyszerű példa látható. Ha megnyomom a kezelőfelületen a Netflix nevű gombot, akkor az okos otthon rendszer elindítja a TV-n a Netflix applikációt.

  '1578420626622':
  alias: Netflix
  sequence:
    entity_id: media_player.living_room_tv
    service: media_player.select_source
  - data:
      source: Netflix

'1580167792449':  

A rutinok már több mindenre képesek. Egyszerre több és többféle eszközt kezelhetünk egyetlen parancs segítségével. A rutinok képessége nem csak A és B végrehajtási esetekre korlátozódik, használhatnak további C, D és E utaításokat is, mi most csak a példa kedvéért egyszerüsítettünk.

0. szint: Ha manuális interakció, akkor A és B

HA megnyomom a gombot, AKKOR kapcsold fel a lámpát a nappaliban ÉS a szobában.

HA kimondom a parancsot, AKKOR kapcsold le a lámpát ÉS kapcsold be a TV-t.

0. szint: Ha manuális interakció, akkor A vagy B

HA megnyomom a gombot, AKKOR kapcsold fel a lámpát VAGY kapcsold le a lámpát

(A VAGY kapcsoló azért hasznos, mert így egyetlen parancsot használhatunk két tevékenységre. A rendszer elfogja dönteni melyik állapot teljesül, és aszerint hajtja végre a prancsot.)

A bal oldali ábrán egy olyan rutin látható, amely segítségével egyetlen gombnyomás vagy hangparancs teljesítése után, a rendszer lekapcsolja az összes lámpát a lakásban.

  alias: Turn off all lights
  sequence:
  - data: {}
    entity_id: light.living_room_light
    service: light.turn_off
    entity_id: light.kitchen_light
    service: light.turn_off
    entity_id: light.bathroom_light
    service: light.turn_off
    entity_id: light.hall_light
    service: light.turn_off


A fentiekben bemutatott példák alapján látható, hogy az egyszerübbnek tűnő parancsok megalkotásához is szükség van alapszintű programozási ismeretekre. Ez viszont még nagyon csak az első lépése az okos otthon beállításának, térjünk is át az automatizálásokra.
 

Automatizálások

Ha még nem használ automatizálásokat, biztos, hogy Ön egy okos otthonban él? Az automatizálások fő erénye, hogy beállíthatóak úgy, hogy azok automatikusan végrehajtódjanak. Azaz emberi interakció nélkül is elindíthatóak, ütemezhetőek. 


Az automatizálás legegyszerűbb formája, amelyre sok okos eszköz gyártó terméke is képes, az 1. szintű utasítások végrehajtása:

1. szint: Ha A, akkor B

HA felkapcsolom a lámpát a hálószobában, AKKOR kapcsold ki TV-t.

HA a lámpa fényereje a szobában eléri a 75%-ot, AKKOR csökkentse az éjjeliszekrény lámpa fényerejét 25%-ra.

HA a TV bekapcsolódik, AKKOR állítsa az éjjeliszekrény lámpa fényét pirosra.


A valódi automatizálás viszont, ahol a legtöbb piacon lévő okos otthon rendszer elvérzik, már a 2. és 3. szintű utasítások végrehajtására is képes. Ennél a szintnél ugyanis már az összetettebb utasításokat is végre kell tudni hajtani, akár kiegészítő feltételekkel is:

2. szint: Ha A és/vagy B, akkor C

HA otthon vagyok ÉS napnyugta van, AKKOR kapcsolja be a kinti fényeket.

HA én hazaértem VAGY a feleségem hazaért, AKKOR kapcsolja be a fűtést.

2. szint: Ha A, akkor B és/vagy C

HA hazaértem, AKKOR kapcsolja be a fűtést és a TV-t.

A jobb oldali példán egy fütéskikapcsolás értesítés látható. Az automatizálás minden alkalommal, mikor a fütés kikapcsol, és az aktuális idő reggel 8 óra és este 22 óra között van, küld egy értesítést a kiválasztott mobiltelefonra.

3. szint: Amíg A, addig B

AMÍG a mozgásérzékelő mozgást jelez, ADDIG legyen bekpcsolva a kerti világítás.

AMÍG otthon vagyok, ADDIG a riasztó ne kapcsoljon be.

3. szint: Amíg A vagy B, addig C és D

AMÍG otthon vagyok VAGY a feleségem otthon van, ADDIG a risztó ne kapcsoljon be és a termosztát legyen 22°C-ra állítva.

AMíG otthon vagyok ÉS a fűtés be van kapcsolva, ADDIG küldjön értsítést ha az ablakot kinyitják. 

      - id: '1579802479973'
  alias: Fűtés ki
  trigger:
  - entity_id: switch.tasmota_1ch
    platform: state
    from: 'on'
    to: 'off'
  condition:
  - condition: time
    after: '08:00:00'
    before: '22:00:00'
  action:
  - service: notify.mobile_app_oneplus_a601
    data:
      message: A fűtés kikapcsolt
      title: Termosztát


A harmadik szint az, amelyet nem lehet kész funkcióként megvásárolni. Szinte minden esetben programozásra van szükség, hiszen nagyban függ az egyedi vásárlói igényektől, hogy az automatizálás hogyan működjön. Ez a fajta automatizálás sok esetben olyan bonyolult, hogy szimplán a kód alapján nem is lehet felfogni, hogy az az automatizálás mit is csinál valójában.


Az alábbiakban egy grafikus példa látható az egyik saját automatizációmra, amely tulajdonképpen egy kerékpárriasztó, lopás ellen. Az automatizáláshoz egy Xiaomi mozgásérzékelőt, egy Google Aszisztenst és a központi rendszeremet használtam.

Az automatizálás az alábbi módon működik:

  1. A mozgásérzékelő jelez, ha megmozdítják a biciklit
  2. A program ellenőrzi, hogy a riasztó be van-e kapcsolva. Ha igen, akkor:
  3. Felemeli a hangerőt 80%-ra és az alábbi szöveget mondja be: "Figyelem! Lopják a biciklit!"
  4. Ezzel párhuzamosan küld egy üzenetet a mobiltelefonomra ugyanezzel a szöveggel
  5. Ezek után a program vár 5 másodpercet és ismét ellenőrzi a mozgásérzékelő állapotát
  6. Ha továbbra is érzékeli a mozgást, a figyelmeztető szöveget ismét bemondja, üzenetet viszont már nem küld

A szöveget mindaddig mondja be a program, amíg a mozgásérzékelő mozgást érzékel vagy amíg manuálisan ki nem kapcsolom a képen is látható riasztó funkciót.

 

Ha az ember nem rendelkezik programozási ismeretekkel, az okos otthon beállítása igencsak körülményes dolog lehet. Kérje szakembereink segítségét a rendszer programozásához és beállításához, hogy otthona valóban okos legyen!