eWeLink–SmartThings integráció áttekintése
Az eWeLink egy népszerű felhő alapú okosotthon platform (elsősorban SONOFF és SmartWise eszközökhöz), míg a SmartThings a Samsung által fejlesztett okosotthon ökoszisztéma. Sok felhasználó szeretné a két rendszert összekapcsolni, hogy eWeLink-eszközeit a SmartThings alkalmazásból is vezérelhesse, illetve automatizmusokat alakíthasson ki a két platform között. Az alábbiakban részletesen bemutatjuk az integráció lehetőségeit, beleértve a hivatalos (natív) megoldást és több nem hivatalos módszert is. Kitérünk a lépésről lépésre történő megvalósításra, a működő funkciókra és korlátokra, a közösség által karbantartott megoldásokra, valamint néhány ajánlott beállításra és best practice-re is.
Hivatalos integráció: eWeLink fiók összekapcsolása a SmartThings-szel
A két platform hivatalos integrációja 2020 végén vált elérhetővé, és a Samsung SmartThings mobilalkalmazásában kapcsolhatjuk össze a SmartThings-el az eWeLink fiókunkat. Ezzel a SmartThings app hozzáférést kap az eWeLink felhőben szereplő eszközeinkhez, így azokat megjeleníthetjük és vezérelhetjük a SmartThings felületen. Ez egy ún. cloud-to-cloud (felhő és felhő közötti) integráció, tehát internetkapcsolatot igényel, de cserébe egyszerű a beállítása és nem igényel extra hardvert.
Támogatott eszköztípusok: Elsősorban az aljzatok (okosdugaljak) és kapcsolók tartoznak a támogatott kategóriákba a hivatalos integrációban, de folyamatosan dolgoznak további eszköztípusok támogatásán. Például a lámpák/fényforrások és bizonyos Zigbee szenzorok is integrálhatók – utóbbiak esetében gyakran közvetlen Zigbee párosítással (lásd lejjebb).
Megjegyzés: egyes speciális funkciójú eszközök (pl. Wi-Fi-szenzorok, termosztátok, energiafogyasztás-mérők) korlátozott támogatással vagy egyáltalán nem jelennek meg SmartThings alatt a hivatalos úton. Ilyen például a Sonoff TH16 hőmérséklet-érzékelős kapcsoló: bár maga a relé vezérelhető SmartThings-ben, a hőmérséklet- és páratartalom adatokat nem jelzi ki a rendszer.
Hivatalos integráció beállítása (lépésről lépésre)
Az eWeLink és SmartThings közti natív integráció létrehozásához az alábbi lépéseket kell követned a SmartThings mobilalkalmazásban:
A SmartThings alkalmazásban az eszközök hozzáadásakor az „Add device” menüben válaszd a „By brand” lehetőséget, majd az eWeLink márkát. Ekkor a SmartThings felkínálja az eWeLink integráció telepítését.
SmartThings app telepítése és bejelentkezés: Győződj meg róla, hogy telepítetted a legújabb SmartThings alkalmazást, és be vagy jelentkezve Samsung accounttal.
Eszköz hozzáadása márka szerint: A SmartThings app főképernyőjén nyomd meg a
+
jelet (Add device), majd válaszd a Device opciót. A gyártók listájában keresd meg az eWeLink márkát, és koppints rá.Eszköztípus kiválasztása: Az eWeLink kiválasztása után megjelenik több kategória – pl. Lighting (világítás), Outlet (dugalj), Switch/Dimmer (kapcsoló/szabályzó), Motion sensor (mozgásérzékelő), Open/Closed sensor (nyitásérzékelő). Válaszd ki azt a kategóriát, amelyik az eszközödre illik. (Például egy Sonoff Basic vagy Mini relémodul esetén a Switch/Dimmer kategóriát érdemes választani.)
eWeLink Smart Home skill aktiválása: A kategória kiválasztása után a rendszer felajánlja az eWeLink Smart Home integráció hozzáadását. Válassz ki egy helyszínt és szobát a SmartThings-ben, ahová az eszközök kerüljenek (pl. Home / Nappali).
Bejelentkezés az eWeLink fiókba: A SmartThings átirányít az eWeLink biztonságos bejelentkezési felületére. Itt válaszd ki a fiókod régióját/országát, add meg az eWeLink fiókodhoz tartozó email-címet (vagy telefonszámot) és jelszót, majd jelentkezz be. Fontos a helyes régió kiválasztása (pl. “Europe” vagy “Asia”), mert az eWeLink eszközeid azon a szerveren vannak tárolva – ha rossz régiót adsz meg, az összekapcsolás nem találja meg az eszközeidet.
Fiókok összekapcsolása: A bejelentkezés után hagyd jóvá, hogy a SmartThings hozzáférjen az eWeLink eszközeidhez. A két felhő között létrejön a kapcsolat (account linking). Várj pár másodpercet, amíg a “Linking successful” visszajelzés megjelenik.
Eszközök importálása: Sikeres összekapcsolás után a SmartThings automatikusan importálja az eWeLink fiókodban található támogatott eszközöket. Nincs szükség minden eszközt külön hozzáadni – az összes kompatibilis eWeLink eszközöd megjelenik a SmartThings-ben a megadott helyszín és szoba alatt. Például, ha volt 3 db Sonoff kapcsolód az eWeLink appban, akkor ezek mostantól láthatók és vezérelhetők a SmartThings appban is.
Sikeres fiók-összekapcsolás után az eWeLink-eszközök megjelennek a SmartThings „My Home” felületén, és azonnal vezérelhetők. Az eszközök egyedi csempékként látszanak (pl. „Light” vagy az eszköz nevével), és a szokott módon ki/be kapcsolhatók.
Tipp: érdemes az importált eszközöket egyenként ellenőrizni és szükség szerint átnevezni vagy szobához rendelni a SmartThings appban, hogy egyértelműen azonosíthatók legyenek.
Zigbee eszközök közvetlen párosítása:
Ha rendelkezel Zigbee protokollú eWeLink / SONOFF eszközökkel (pl. SNZB-02 hőmérséklet-érzékelő, SNZB-03 mozgásérzékelő, Zigbee okoskonnektor stb.), azokat közvetlenül is hozzáadhatod a SmartThings hubhoz.
Ilyenkor a SmartThings a saját Zigbee rádiójával kommunikál az eszközzel, nem az eWeLink felhőn keresztül.
A párosítás menete: a SmartThings appban nyomd meg a +
jelet, válaszd a Device opciót, majd a Scan Nearby (vagy a By brand > eWeLink > megfelelő Zigbee eszköztípus) lehetőséget. Állítsd az eszközt párosítási üzemmódba (pl. hosszú gombnyomás az eszközön a LED villogásáig). A SmartThings felismeri az eszközt és hozzáadja.
Megjegyzés: Sok Sonoff Zigbee szenzor és kapcsoló azonnal működik SmartThings-ben is, de bizonyos eszközökhöz egyedi illesztőprogram (Edge driver) telepítése válhat szükségessé, ha a gyári SmartThings nem ismeri fel a típust. A Sonoff hivatalosan közzétett SmartThings Edge driver-eket is Zigbee eszközeihez (pl. mozgás- és nyitásérzékelőkhöz), melyek a SmartThings Driver portálján elérhetők.
A Zigbee eszközök direkt párosítása előnyös, mert az ilyen eszközök helyi (local) futtatásúak SmartThings-en belül, így internet kimaradás esetén is működhetnek a rutinok. Ugyanakkor ezek az eszközök nem lesznek szinkronban az eWeLink appal (gyakorlatilag a SmartThings veszi át az irányításukat).
A hivatalos integráció jellemzői, funkciói és korlátai
Vezérlés: A sikeresen importált eszközök vezérelhetők a SmartThings alkalmazásból (be/kikapcsolás, dimmelés ha támogatott). A parancsok interneten keresztül mennek az eWeLink cloudnak, onnan az eszközre – a felhasználók visszajelzései szerint azonban a vezérlés így is gyors, közel valós idejű.
Állapotszinkronizáció: Az integráció kétirányú szinkronitást biztosít a KI/BE státuszra. Ha egy eWeLink-eszközt fizikailag kapcsolsz, vagy az eWeLink alkalmazásban kapcsolod át, annak állapota frissül a SmartThings-ben is (jellemzően néhány másodpercen belül). Ez azért fontos, mert így a SmartThings automatizmusai (Routine-ok) megbízhatóan reagálhatnak az eszköz állapotára.
Többcsatornás eszközök kezelése: A több áramkörös eszközök (pl. Sonoff 2-gang vagy 3-gang fali kapcsolók) a SmartThings-ben különálló kapcsolóként jelennek meg minden csatornájukra. A felhasználók visszajelzése alapján például egy 3-gombos Sonoff kapcsoló mindhárom gombja külön eszközként importálódik, így külön vezérelhető. Ez megkönnyíti az automatizálást, hiszen egy adott gombot (csatornát) célozhatunk meg rutinnal.
Hiányzó vagy korlátozott funkciók: Bizonyos speciális funkciók nem érhetők el SmartThings alatt. Ahogy fentebb említettük, a szenzoros értékek (hőmérséklet, páratartalom, fényerősség, fogyasztás stb.) jelenleg nem jönnek át a hivatalos eWeLink integráción keresztül, mivel a SmartThings csak a kapcsoló funkciót látja. Így pl. a Sonoff TH16 csak mint kapcsoló jelenik meg (a hőmérséklet érték “láthatatlan” marad SmartThings oldalon). Hasonlóképp, a fogyasztásmérős eszközöknél is előfordulhat, hogy a Watt értékeket nem jeleníti meg az SmartThings, vagy azok nem használhatók fel rutin feltételeként. Ezen korlátozásokra a közösség alternatív megoldásokat talált ki (lásd lejjebb).
Felhő-függőség: Mivel a Wi-Fi-s eszközök integrációja teljes mértékben felhőn keresztül megy, internetkapcsolatra mindig szükség van a vezérlésükhöz és a visszajelzésükhöz. Ha az eWeLink szolgáltatás vagy az internet éppen nem elérhető, a SmartThings appban az eszköz offline lehet, és a parancsok nem fognak célt érni. Ezért kulcsfontosságú eszközöknél érdemes megfontolni a fallback megoldásokat (pl. fizikai kapcsoló, vagy helyi automatika).
Regisztráció és régiókorlátok: A hivatalos integrációt bárki igénybe veheti, nincs extra díja, de szükség van érvényes eWeLink accountra. Fontos, hogy a SmartThings-ben történő bejelentkezéskor azt a régiót válaszd, ahol az eWeLink fiókod is van, különben nem sikerül a kapcsolat. Például, ha a Sonoff eszközeidet európai szerverre regisztráltad, akkor a Europe régiót kell kiválasztani a linking során.
Matter eszközök támogatása: Bizonyos újabb Sonoff eszközök már Matter szabvánnyal kompatibilisek, így a SmartThings közvetlenül, eWeLink nélkül is fel tudja ismerni őket (Matter bridging). Ha egy ilyen Matter-kompatibilis eszközt Matter módban adunk hozzá SmartThings-hez, akkor az azonnal működik.
Nem hivatalos integrációs módszerek
Ha a hivatalos SmartThings-eWeLink integráció nem felel meg (például mert egy adott eszköztípus nem támogatott, vagy helyi vezérlést szeretnél), számos nem hivatalos módszerrel hidalhatod át a két platform közti szakadékot. Ezek a megoldások többnyire valamilyen köztes szolgáltatást vagy platformot alkalmaznak az üzenetközvetítésre. Az alábbiakban felsoroljuk a leggyakoribb alternatívákat, azok előnyeivel és hátrányaival együtt.
IFTTT integráció
Az IFTTT (If This Then That) egy felhő-alapú automatizálási szolgáltatás, amelyhez mind az eWeLink, mind a SmartThings hivatalosan kapcsolódni tud. Az IFTTT segítségével létrehozhatsz olyan appleteket (kis automatizmusokat), amelyek összekötik az eWeLink eseményeit a SmartThings műveleteivel, vagy fordítva. Például: “Ha az eWeLink okoskapcsoló bekapcsol, akkor kapcsoljon be egy SmartThings-eszközt” vagy “Ha a SmartThings rutin lefut, akkor kapcsoljon ki egy eWeLink-eszközt”, stb.
Hogyan működik: Az eWeLink rendelkezik saját IFTTT csatornával (eWeLink Smart Home néven), ahogy a SmartThings is. Az integrációhoz először össze kell kapcsolnod mindkét fiókot az IFTTT-vel. Ez a folyamat hasonló a többi szolgáltatás IFTTT-s összekapcsolásához: be kell jelentkezni IFTTT-n belül az eWeLink, illetve a SmartThings fiókba és engedélyezni a hozzáférést. (SmartThings esetén egy ún. IFTTT-app jelenik meg az SmartThings alkalmazásban az összekapcsolás után, jelezve a kapcsolatot.)
Előfeltétel – eWeLink Advanced Plan: Fontos megjegyezni, hogy az eWeLink-IFTTT integráció az eWeLink Advanced Plan előfizetéshez kötött funkció – ennek díja kb. 10 USD/év, az okosotthon.bolt.hu oldalon kedvezőbb áron rendelhető. Tehát ha IFTTT-n keresztül szeretnél automatizálni, számolj azzal, hogy egy csekély előfizetési díj szükséges az eWeLink oldalán (magán az IFTTT-n a regisztráció alapvetően ingyenes, de annak is van egy ingyenes/havi 5 applet korlátozása).
IFTTT applet létrehozása: Miután az IFTTT-ben összekapcsoltad a fiókokat, létrehozhatod az első appletet. Az appletek egy feltételből (Trigger) és egy akcióból (Action) állnak. Például: IF (ewelink eszköz bekapcsol) THEN (SmartThings eszköz kapcsold be). A rendelkezésre álló triggerek és akciók köre: eWeLink oldalról tipikusan egy eszköz be- vagy kikapcsolása lehet trigger, vagy egy szenzor riasztása; míg SmartThings oldalon egy Virtuális Kapcsoló (lásd lentebb) be- vagy kikapcsolása lehet action, illetve fordítva.
Virtuális eszközök használata: Mivel a SmartThings-ben az IFTTT által vezérelni kívánt eszközökhöz sokszor érdemes virtuális kapcsolókat használni, először hozz létre néhány virtuális eszközt SmartThings-ben (pl. “EWeLink Lámpa V” néven egy virtuális kapcsolót). Ezek a virtuális kapcsolók híd szerepet töltenek be: IFTTT ezeket kapcsolgatja, a SmartThings pedig rutinokkal továbbítja a jelet a valódi eszköz felé. Példa kétirányú szinkronra:
Applet 1: Trigger: eWeLink eszköz bekapcsol ➔ Action: SmartThings virtuális kapcsoló bekapcsolása. (Így ha pl. az eWeLink appban manuálisan felkapcsolod a lámpát, a ST-ben a virtuális másolata is ON lesz.)
Applet 2: Trigger: SmartThings virtuális kapcsoló bekapcsol ➔ Action: eWeLink eszköz bekapcsolása. (Így ha ST-ben vezérled – akár egy rutin, akár a felhasználó által –, akkor a valós eszköz is reagál.)
A kikapcsolásra ugyanezt külön meg kell csinálni (vagy az IFTTT-ben vannak toggle jellegű parancsok is, de a legegyszerűbb külön “ON” és külön “OFF” applet). Ezzel a módszerrel elérhető, hogy az eszköz állapota mindkét platformon konzisztensek legyenek. Megjegyzés: Az eWeLink IFTTT csatorna állítólag támogat kétirányú frissítést, de a konkrét eszköztől is függ, hogy küld-e státusztriggert.
Előnyök és hátrányok:
Az IFTTT nagy előnye, hogy nagyon sok más szolgáltatással is integrál, így komplex forgatókönyveket is összeállíthatsz (pl. időjárás, naptár, email triggerekkel kombinálva). Egyszeri beállítás után “működik a háttérben”.
Hátránya viszont a felhő alapú működés miatti késleltetés – egy-egy IFTTT applet futása tipikusan 1-2 másodperc, de néha 5-10 másodperc késést is okozhat a parancs végrehajtásában.
Ezen felül az eWeLink Advanced előfizetés és az esetleges IFTTT Pro előfizetés (ha sok appletet futtatsz) jelenthet némi többletköltséget. Emellett az IFTTT hibakeresése nehezebb lehet, ha valami nem működik (kevés a részletes log), és internet nélkül természetesen ez sem funkcionál.
IFTTT integráció összefoglaló – előnyök/hátrányok: Az alábbi táblázat áttekinti az IFTTT használatának jellemzőit eWeLink–SmartThings kapcsolatban:
Módszer | Előnyök | Hátrányok |
IFTTT (felhő) | - Egyszerű, kódolás nélkül beállítható. | - Előfizetés szükséges az eWeLink oldalán az IFTTT-hez. |
Alexa vagy Google Home rutinkészítés
Ha nem szeretnél IFTTT-t használni (vagy az előfizetési díjat elkerülnéd), jó alternatíva lehet a hang-asszisztens platformok (Amazon Alexa vagy Google Assistant) integrációs képességeinek kihasználása. Mind az eWeLink, mind a SmartThings kompatibilis az Alexa és Google rendszerekkel – az eszközeidet felveheted mindkét helyre –, így ezek a platformok is össze tudják kapcsolni a különböző rendszerek eszközeit.
Alexa rutinok használata: Az Amazon Alexa appban létrehozhatsz automatizmusokat (Routine), amelyek egy adott esemény hatására (trigger) végrehajtanak egy műveletet.
Mivel Alexa alatt láthatod egyszerre az eWeLink-eszközöket (az eWeLink skill segítségével) és a SmartThings-eszközöket (a SmartThings skill bekapcsolása után), lehetőséged nyílik rá, hogy pl. egy SmartThings-es szenzor eseményére egy eWeLink-eszköz kapcsolását állítsd be. Például: “Ha a SmartThings-ben lévő Philips Hue mozgásérzékelő mozgást jelez, akkor Alexa kapcsolja fel az eWeLink-es Sonoff lámpát.” Ezt egy Alexa rutinban úgy állíthatod be, hogy When: Hue motion detected, Action: Sonoff light on (Alexa látja a Sonoffot az eWeLink skill által). Fordítva is működik: “Ha egy eWeLink-eszköz bekapcsol, indítson el egy SmartThings jelenetet” – bár jellemzően az utóbbihoz trükközni kell, mert Alexa rutinban triggerként sokszor csak érzékelők vagy Alexa Guard események használhatók, nem minden eszköz állapota.Virtuális kapcsolók és Alexa: Ha Alexa rutinban nem választható közvetlenül egy adott SmartThings eszköz állapota triggerként, bevetheted itt is a virtuális Alexa kapcsoló módszert. A SmartThings-ben létrehozott speciális virtuális kapcsoló (ún. Simulated Alexa Switch) olyan virtuális eszköz, amely kapcsoló és érzékelő egyben, így Alexa látja az állapotváltozását és rutin indítójaként ismeri fel. Ezt a SmartThings közösség által kidolgozott megoldást használd, ha pl. azt szeretnéd, hogy SmartThings-ből indítson el valamit Alexa az eWeLink oldalon. (Egy példa: ST rutin bekapcsolja a Simulated Alexa Switch-et ➔ Alexa ezt érzékeli és rutinban erre reagálva bekapcsol egy eWeLink lámpát. Így SmartThings rutin indirekt módon vezérel eWeLink eszközt Alexa közreműködésével.)
Google Home integráció: Hasonló elv alkalmazható Google Home esetén is, bár a Google platformja kevésbé rugalmas rutinok terén. A Google Home app Automations funkciója még fejletlenebb, és nem minden eszközállapot használható feltételként. Ám egyszerű szinten megteheted, hogy a Google Assistant-hoz is felveszed az eWeLink és SmartThings eszközöket, és hangutasítással vezérelsz át egyiket a másikból. Sőt, bizonyos okosotthon rendszerek (pl. Home Assistant integrálva a Google-hozzá) képesek Google rutinokat kiváltani – de ez már nagyon hack-es megoldás lehet.
Előnyök és hátrányok:
Az Alexa/Google köztes használatának előnye, hogy nem kell külön fizetni az eWeLink integrációért, hiszen ezek alapból támogatottak (az eWeLink ingyenes fiók is használható Alexa/Google asszisztenssel). Emellett az Alexa rutinok egész összetett logikát is kezelhetnek (időzítés, feltételek bizonyos mértékig). A reakcióidő általában gyors (hasonló nagyságrend, mint az IFTTT, kb. 1-2 mp késés).
Hátrány, hogy egy plusz “felhőkomponenst” iktatunk be – így a megbízhatóság kicsit több komponensen múlik. Illetve Alexa esetén angol nyelvű beállítási felület van, és szükséges némi kísérletezés a virtuális eszközökkel. Továbbá nem minden szenzor adata férhető hozzá: pl. a fenti példa szerint Alexa a Hue mozgásérzékelő mozgását látja, de a megvilágítási szintjét (lux) nem tudja rutin feltételként használni – ezért lehet, hogy “buta” lesz a megoldás (nappal is felkapcsol). SmartThings-ben pedig pont az ilyen adatokra lehetne okosautomatizmust építeni, de Alexa közbeiktatásával ezek elveszhetnek. Összességében azonban ez egy kreatív kerülőút lehet, ha más nem működik.
Home Assistant mint híd
A Home Assistant (HA) egy nyílt forráskódú, helyben futó okosotthon központ, amely rengeteg integrációt támogat – köztük az eWeLink eszközöket is. Ha valaki rendelkezik Home Assistant szerverrel (pl. Raspberry Pi-n vagy NAS-on futtatva), akkor kihasználhatja azt köztes rétegként az eWeLink és a SmartThings összekapcsolására. Ennek több módja van:
SonoffLAN integráció: A Home Assistant közösségében elérhető a SonoffLAN nevű integráció (AlexxIT fejlesztésében), amely lehetővé teszi sok eWeLink-eszköz közvetlen (LAN-on keresztüli) vezérlését a felhő megkerülésével. Ehhez az eszközöknek ugyan azon a hálózaton kell lenniük és támogatniuk kell a “LAN módot”. A SonoffLAN integrációval a Home Assistant látni és vezérelni tudja az eszközöket, lekérdezi az állapotukat is, méghozzá gyorsan és internet nélkül. Azoknál az eszközöknél, ahol a LAN mód nem elérhető, a SonoffLAN az eWeLink felhő API-t használja (ehhez meg kell adni az eWeLink belépési adatokat HA-ban), de így is egy központi helyre integrálja a készülékeket.
Home Assistant ↔ SmartThings kapcsolat: A Home Assistant rendelkezik hivatalos SmartThings integrációval is, mellyel a SmartThings hub eszközeit (zigbee/z-wave eszközök, virtuális eszközök, stb.) be lehet olvasni a Home Assistantba. Ez egy kétirányú kapcsolat: a HA úgy jeleníti meg a SmartThings eszközöket, mintha a részei lennének, és ha HA-ban kapcsolod őket, az ST-ben is kapcsolódnak, illetve fordítva. Ezt egy SmartThings token segítségével lehet beállítani a HA-ban.
Automatizmusok a Home Assistant-ban: Miután mindkét platform eszközei megjelennek a Home Assistant felületén, ott automatizmusokat írhatsz, amelyek összekötik őket. Például: ha egy eWeLink-es mozgásérzékelő jelez, akkor a Home Assistant kapcsoljon be egy SmartThings-es Z-Wave szirénát. Vagy ha egy SmartThings-ben lévő okoszár kinyílik, akkor HA küldjön parancsot egy Sonoff relének. A lehetőségek gyakorlatilag korlátlanok, mivel a Home Assistant nagyon rugalmas feltételrendszert és támogatást nyújt.
MQTT bridge és custom firmware: Haladó módszer még, hogy a Sonoff eszközöket alternatív firmware-rel (pl. Tasmota vagy ESPHome) ellátva, MQTT protokollon keresztül integráljuk Home Assistanttal, majd HA-ból tovább SmartThings felé (pl. MQTT bridge segítségével). Ez azonban már bonyolultabb, és a legtöbb felhasználó számára a fenti, egyszerűbb megoldások is elegendőek.
Előnyök és hátrányok: A Home Assistant mint híd nagy rugalmasságot és lokalitást ad – egy helyen vezérelhetsz mindent, és minimalizálhatod a felhőktől való függést azáltal, hogy sok folyamat helyben fut. Ugyanakkor ez a módszer technikailag összetett: igényel egy folyamatosan működő szervert, a HA rendszer beállítását, integrációk telepítését, esetenként némi yaml kódolást az automatizmusokhoz. Ezt inkább haladó felhasználóknak javasoljuk, illetve azoknak, akik amúgy is használnak Home Assistantot és bővíteni akarják a funkcionalitását. A közösség viszont aktívan karbantartja a SonoffLAN integrációt, így folyamatosan frissül az új eWeLink eszközök támogatása.
Node-RED és egyéb egyedi megoldások
A Node-RED egy vizuális programozó eszköz, amellyel különféle rendszerek API-jait kötheted össze flow-k (folyamatábrák) formájában. Léteznek kész Node-RED csomagok az eWeLink integrációhoz – pl. a node-red-contrib-ewelink
node-ok –, melyek segítségével API hívásokon keresztül vezérelheted az eWeLink eszközöket Node-RED-ből anélkül, hogy a gyári firmware-t módosítanád. Ugyanígy a SmartThings is vezérelhető Node-RED alól (REST API-n keresztül, egy smartthings-csomag
vagy HTTP kérések használatával). Ezzel a lehetőséggel testreszabott logikát írhatsz: például Node-RED figyel egy eWeLink eszköz állapot-változás webhookjára, és ha bekövetkezik, hívja a SmartThings API-t, hogy frissítsen egy eszközállapotot, stb. Ez nagyon rugalmas, de programozói szemléletet és ismereteket igényel.
Ipari alkalmazások / egyedi integrációk: Node-RED-hez hasonlóan említhető még a Zapier, amely az IFTTT-hez hasonló, de üzleti integrációkra kihegyezett platform – webhookokkal és az eWeLink Advanced Plan API-kulcsaival összekötve eWeLink–SmartThings folyamatokat lehet benne is építeni.
Vagy akár egyedi szkripteket is írhatsz (pl. Pythonban a PyEwelink könyvtárat használva), amelyek a két rendszer API-ját hívogatják. Ezek azonban már nagyon egyediek; általában a legtöbb otthoni felhasználó számára az előzőleg ismertetett kész platformok elegendőek.eWeLink Webhooks és API: Megemlítendő, hogy az eWeLink Advanced Plan részeként elérhető a Webhook és a REST API kulcs lehetősége is. Ez azt jelenti, hogy bizonyos eseményekre (pl. eWeLink Scene-ek) webhook URL hívásokat állíthatsz be, illetve saját alkalmazást írhatsz az eWeLink API-val. Ez Node-RED-ben vagy más rendszerekben is kihasználható: pl. egy eWeLink Jelenet URL-jét meghívja a SmartThings (vagy épp a Node-RED) egy adott trigger hatására, így beindít valamit eWeLink oldalon. Ezek a fejlett integrációs lehetőségek azonban már az átlagfelhasználón túlmutatnak, de jó tudni, hogy léteznek.
Firmware csere (Tasmota/ESPHome) és direkt integráció
Végül szót ejtünk arról a lehetőségről, hogy az eWeLink-eszközöket “kivonjuk” az eWeLink ökoszisztémából, és nyílt megoldással integráljuk SmartThings-be. Bizonyos Wi-Fi-s Sonoff eszközök ugyanis flash-elhetők alternatív firmware-rel – a két legismertebb a Tasmota és az ESPHome. Ezek feltelepítésével az adott eszköz megszűnik eWeLink-eszköz lenni, cserébe lokálisan vezérelhető pl. MQTT-n vagy HTTP-n keresztül.
Tasmota integráció SmartThings-el: A Tasmota egy nyílt forrású firmware ESP8266/ESP32 eszközökre, amely webes felületet és rengeteg integrációt támogat. SmartThings-cel való összekötésére a közösség korábban egy “Tasmota (Connect)” SmartApp + DTH csomagot használt, mellyel közvetlenül lehetett ST-ből vezérelni a Tasmotás Sonoff eszközöket. Ez a megoldás a Groovy alapú SmartThings platform megszűnésével 2022-ben háttérbe szorult. Viszont azóta megjelentek SmartThings Edge driver-ek is Tasmota eszközökhöz (illetve MQTT Bridge megoldások), így bizonyos mértékig továbbra is integrálható pl. egy Tasmotára átállított Sonoff kapcsoló a SmartThings-be. Ehhez egy köztes MQTT szerver (broker) és egy Edge driver szükséges, ami az MQTT üzeneteket ST eszközműveletté alakítja. Fontos: a firmware csere haladó feladat, garanciavesztéssel és némi kockázattal járhat, így csak akkor ajánlott, ha tisztában vagyunk a lépésekkel és nagyon szükséges a helyi integráció.
ESPHome és SmartThings (Matter): Az ESPHome firmware-rel ellátott eszközök akár Matter protokollon keresztül is integrálhatók a SmartThings rendszerébe (a 2023-as új lehetőségeknek köszönhetően). Ha egy Sonoff eszközt ESPHome-al újraprogramozunk és bekapcsoljuk benne a Matter támogatást, akkor a SmartThings képes lehet natív módon felvenni (mint Matter eszköz). Ez a módszer még viszonylag új és kísérleti, de mutatja az irányt: a jövőben a Matter kompatibilis firmware-k és eszközök szintén hidat képezhetnek a platformok között.
Közösségi megoldások és pluginek
A SmartThings és eWeLink integráció területén az okosotthon közösségek számos hasznos megoldást dolgoztak ki. Ezek olyan nem hivatalos, de gyakran nyílt forráskódú projektek vagy útmutatók, melyeket hobby fejlesztők tartanak karban, és amelyek megkönnyíthetik az integrációt.
Home Assistant – SonoffLAN integráció: Ahogy már említettük, a Home Assistant közösség gondoz egy SonoffLAN nevű integrációt, ami rendkívül népszerű. Fejlesztője folyamatosan frissíti, amikor az eWeLink új eszközöket vagy protokoll változásokat vezet be. A GitHub oldalon aktív a projekt, így bátran támaszkodhatunk rá, ha HA-t használunk eWeLink eszközök kezelésére.
Node-RED – eWeLink node-ok: A Node-RED közösségben több eWeLink-csomag is felbukkant. A
node-red-contrib-ewelink
csomag egy időben népszerű volt, azonban felhasználók jelezték, hogy egy API változás miatt már nem működik megfelelően (403-as hibát ad). Cserébe megjelent egy újabb, OAuth2 alapú csomag (node-red-ewelink-v2-oauth
), amely az eWeLink hivatalos API kulcsát használva éri el az eszközöket. Ez utóbbi már stabilabban működhet, és a fejlesztője követi az eWeLink változásait. A Node-RED palettájához az eWeLink a saját CUBE rendszerében is kínál kiegészítőt, ami szintén a támogatottság jele.
SmartThings közösségi megoldások: A SmartThings felhasználói közösség is aktív volt e témában. Már a hivatalos integráció megjelenése előtt is léteztek egyedi Device Handler-ek és SmartApp-ek, amelyek az eWeLink eszközök (főleg Sonoffok) integrálását célozták. Például Eric Meyer (erocm123) készített egy csomagot, amivel Tasmotára flash-elt Sonoff eszközöket lehetett integrálni, beleértve olyan extrákat, mint a hőmérséklet-érzékelő adatainak megjelenítése SmartThings-ben. A Groovy platform leállása után ezek a megoldások már nem használhatók közvetlenül, de az új Edge architecture keretében is vannak lelkes fejlesztők: Mariano Colmenarejo pl. kiadott egy több Sonoff Zigbee eszközt támogató Edge drivert, ami helyi futású ST integrációt ad olyan szenzoroknak, melyeket a SmartThings alapból nem ismert fel. Ezek a driverek a SmartThings Community Driver Channel-eken keresztül telepíthetők.
OpenHAB, Hubitat és egyebek: Bár a kérdés fókuszában a SmartThings áll, megemlítjük, hogy más okosotthon központoknál is vannak közösségi integrációk eWeLink eszközökre. Ilyen pl. a Hubitat platform, ahol hasonlóképp létezett portolt SonoffLAN app, vagy az openHAB, ahol az MQTT és HTTP bindingokkal oldották meg a Sonoffok kezelését. Ezek a példák is mutatják, hogy a felhasználói igény nagy az eWeLink-eszközök nyílt integrációjára, és szerencsére a közösség ezt sok fronton támogatja.
Összefoglalva, aktívan karbantartott közösségi integrációk főként a nyílt platformokon (Home Assistant, Node-RED) érhetők el, míg a SmartThings esetében a hivatalos integráció és a Matter támogatás miatt a közösségi megoldások szerepe kicsit csökkent. Ennek ellenére, ha valamire nincs hivatalos megoldás, érdemes a fórumokat átböngészni, mert lehet, hogy egy fejlesztő már készített rá alternatív plugint.
Ajánlott konfigurációk és “best practice”-ek
Végül tekintsünk át néhány best practice tanácsot, hogy a lehető legtöbbet hozhasd ki az eWeLink–SmartThings integrációból:
Használd a hivatalos integrációt alapértelmezettként: Ha az eszközeid támogatottak, akkor a legegyszerűbb, legstabilabb megoldás a fenti módon összekapcsolni a fiókokat. Így egy helyen (SmartThings appban) láthatod az eszközöket, és kihasználhatod a SmartThings automatizmusok előnyeit. Ahol csak lehet, építs a hivatalos integrációra, és csak a hézagokat töltsd ki alternatív módszerekkel.
Zigbee eszközöknél preferáld a direkt párosítást: Ha van SmartThings hubod és a Sonoff (eWeLink) kínál ugyanabból az eszközből Zigbee változatot, érdemes inkább azt választani a Wi-Fi helyett. A Zigbee eszközök közvetlenül, felhő nélkül integrálódnak, gyorsabbak és megbízhatóbbak lehetnek. Például a Sonoff Basic (Wi-Fi) helyett a Sonoff ZBMini kapcsoló jobban beilleszthető ST-be; a DW2-Wi-Fi szenzor helyett a Sonoff Zigbee nyitásérzékelő. Így elkerülhető az, hogy egy szenzor ne legyen látható SmartThings-ben.
Kerüld a párhuzamos vezérlést külön platformokon: Ha egy eszközt integráltál SmartThings-be (akár hivatalosan, akár alternatív úton), próbálj egy platformra koncentrálni az irányításnál. Azaz ne hozd létre ugyanazt az automatizmust eWeLink oldalon és SmartThings oldalon egyszerre, mert kiszámíthatatlan interakciókhoz vezethet. Döntsd el, hogy melyik appot használod a mindennapi vezérlésre. Például, ha az eWeLink reléidet már ST-n keresztül automatizálod, akkor az eWeLink appban kapcsold ki az ottani időzítőket, jeleneteket, hogy ne “versengjenek” egymással.
Virtuális eszközök és nevük karbantartása: Ha virtuális eszközöket alkalmazol (IFTTT-hez vagy Alexa rutinhoz), nevezd el őket logikusan és tarts rendet köztük. Például minden eWeLink-eszközöd SmartThings-beli virtuális párját lásd el valamilyen jelöléssel (pl. “_V” végződés a névben), hogy tudd, melyik melyiknek felel meg. Időnként teszteld, hogy szinkronban vannak-e (pl. kapcsold fel az igazit, látod-e a virtuálisnál a változást és fordítva).
Tartsd szem előtt a felhő szolgáltatások korlátait: Az integrációs lánc leggyengébb pontja határozza meg a megbízhatóságot. Ha pl. IFTTT-t használsz, számíts rá, hogy néha lehetnek késések vagy kimaradások az IFTTT szerverei miatt. Alexa/Google esetén a hangszolgáltatás elérhetősége a mérvadó. Mindig legyen “B terv” az életbevágó funkciókra (pl. ha egy mozgásérzékelőre épülő lámpaautomatizmus néha nem reagál felhő hiba miatt, legyen kéznél egy hagyományos kapcsoló vagy egy helyi automatika is).
Frissítsd az eszközök firmware-ét és appokat: Az eWeLink-eszközök firmware frissítései néha új funkciókat, esetleg integrációs lehetőségeket hozhatnak (pl. LAN mode, vagy Matter támogatás bizonyos újabb modelleknél). Ugyanígy, a SmartThings rendszer is fejlődik. Tartsd naprakészen az eWeLink appot, a SmartThings appot, és ha egy alternatív platformot használsz (HA, Node-RED), azokat is. Így juthatsz hozzá a legújabb kompatibilitási javításokhoz.
Dokumentáld a saját integrációdat: Ha összetett integrációt építesz (pl. HA vagy Node-RED bevonásával), jegyezd fel magadnak, hogyan működik. Jegyezd le, melyik virtuális eszköz mit vezérel, melyik applet/rutin mire szolgál. Ezzel megkönnyíted a hibaelhárítást és a későbbi módosításokat.
Közösségi fórumok és támogatás: Bármilyen problémába ütközöl, érdemes felkeresni a közösségi fórumokat (pl. SmartThings Community, eWeLink fórum, Reddit r/SmartThings, Home Assistant community). Gyakran találsz ott hasonló kérdéseket felvető felhasználókat és megoldásokat. Az integrációk világa gyorsan változhat – új frissítések, API változások jöhetnek – így a közösség naprakész információi aranyat érhetnek. Ha találsz egy jól bevált plugin-t vagy megoldást, ami karbantartott, ragaszkodj ahhoz és kövesd a frissítéseit.
Összegzés
Az eWeLink és SmartThings integráció ma már számos úton megvalósítható. A hivatalos, felhő alapú fiók-összekapcsolás egyszerű és gyors módja annak, hogy a legtöbb alapfunkciót elérjük SmartThings alatt. Emellett a kreatív felhasználók számára nyitva állnak alternatív utak – IFTTT, Alexa rutinok, Home Assistant, Node-RED stb. – amelyekkel szinte bármilyen integrációs igény kielégíthető. Minden módszernek megvannak a maga előnyei és kompromisszumai, ezért fontos felmérni, hogy számodra mely funkciók a legfontosabbak (pl. kétirányú szinkron, helyi vezérlés, szenzoradatok, reakcióidő), és ennek fényében választani integrációs stratégiát. Az okosotthon közösség aktív támogatása mellett bátran kísérletezhetsz is, hiszen a végső cél egy zökkenőmentesen együttműködő rendszer kialakítása, ami megkönnyíti a mindennapjaidat az okos eszközök világában.