Végül rájöttem, hogyan lehet Alice-t bármilyen okos eszköz kezelésére késztetni, még azokat is, amelyeket még nem támogat a Yandex intelligens otthona. Ez a Domovyonok Kuzya és az IFTTT szolgáltatások használatával történik.
A fény szabályozására szolgáló eszközök és szolgáltatások láncolata lenyűgözőnek bizonyult:
Alice - Kuzya brownie - IFTTT - Broadlink univerzális WI-Fi távirányító - Noolite.
Ugyanakkor minden rendben működik, a késés legfeljebb három másodperc.
Kezdjük az IFTTT-vel (Ha ez akkor, akkor). Ez a szolgáltatás ismeri az intelligens otthoni rendszerek és az eszközök vezérlésének túlnyomó részét, és automatizálásra készült. Írhat például egy előre elkészített üzenetet a Twitterre, amikor kint esik az eső, vagy bekapcsolhat egy intelligens izzót, ha megemlítik a Facebookon. De arra fogjuk használni, hogy közvetlenül vezérelje az eszközöket az internetről. Az IFTTT parancsot ad az eszköznek, amikor egy adott címre hívás történik az interneten.
Menj https://ifttt.com és regisztráljon.
Létrehozunk egy kisalkalmazást bizonyos műveletekhez, például villanykörte bekapcsolásához. Kattintson az avatárunkra, és válassza a Létrehozás lehetőséget, vagy csak lépjen a címre https://ifttt.com/create.
Kattintson a "+" gombra, és lépjen be a forrásszolgáltatások listájába.
Keressen rá a "Webhooks" kifejezésre, és kattintson a szolgáltatás kék négyzetére.
Kattintson az egyetlen elérhető kiváltó mező "Internetes kérés fogadása" négyzetére.
Jönni és írni egy egyszerű nevet a művelethez, például "lámpa világít". Kattintson a "Trigger létrehozása" gombra.
A feltétel létrejön, nyomja meg a második pluszt.
Az akciólistán vagyunk.
Beírjuk a keresésbe annak az alkalmazásnak a nevét, amely a kívánt eszközt vezérli (például ihc a Broadlinknél vagy a SmartLife a párkánynál), majd rákattintunk a kívánt szolgáltatás ikonjára.
A szolgáltatás hozzáférést kér a megfelelő alkalmazás fiókjához. Miután megadta a bejelentkezési nevet és a jelszót az ihc-től, eljutunk a parancsok listájához. Ha be akarjuk kapcsolni az izzót, válassza az "Eszköz be- vagy kikapcsolása" lehetőséget.
Válassza ki az eszközt és a műveletet, majd kattintson a "Művelet létrehozása" gombra.
Kapcsolja ki az értesítőmotort, és kattintson a "Befejezés" gombra.
Ugyanígy kisalkalmazásokat hozunk létre az összes szükséges művelethez.
A Saját szolgáltatások (avatar - Saját szolgáltatások vagy https://ifttt.com/my_services).
Kattintson a "Webhooks" gombra
Nyomja meg a "Dokumentáció" gombot a tetején, és tekintse meg ezt a képet.
Másolja és mentse el a sort a "POST vagy GET webkérés küldése:" után.
Az én esetemben ez a sor " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". Az "{event}" helyett írja be a szükséges művelet nevét, és kapja meg a címet, amikor átvált, amelyre a műveletet elindítják.
Az én példámban az akció neve "lámpa világít" volt, tehát a cím az lesz https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (ne kattints rá, a fényem nem fog bekapcsolni - megváltoztattam az API kulcsot :). A művelet működését úgy ellenőrizheti, hogy átmásolja a címet a böngészősorba, és megnyomja az Enter billentyűt.
Most megvan a címek listája, amelyre kattintva elindulnak a szükséges műveletek. A Brownie Kuzya segít Alice-nek megtanulni navigálni ezekre a címekre.
A címre megyünk https://alexstar.ru/smarthome.
Jelentkezzen be a Yandexen keresztül, kattintson az "IFTTT-szabály hozzáadása" gombra.
Írunk egy aktiválási kifejezést, például "kapcsolja be a lámpát", és bemásoljuk az IFTTT címünket a szükséges paranccsal.
Az összes adatot automatikusan menti, Kuzi egyszerűen nem rendelkezik mentési gombbal.
Add hozzá az IFTTT-szabályokat az IFTTT szolgáltatásban korábban létrehozott összes művelethez.
Kattintson a "Virtuális intelligens otthoni eszközök" elemre.
Új eszközt hozunk létre. Válassza ki a "Lamp" típust, és nevezze el készülékünket Csillárnak (ezt a szót később Alice parancsaihoz használják). Kiválasztjuk az előző lépésben létrehozott szabályokat a csillár be- és kikapcsolására.
Indítjuk az okostelefonon a Yandex alkalmazást, lépjünk oda az Eszközök, Eszközkezelés elemre, kattintsunk "+", válassza az "Eszköz hozzáadása" lehetőséget, keresse meg Kuzyu-t a listában, adja hozzá és kapcsolja össze fiókok. Csillár jelent meg a Yandex intelligens otthoni eszközök listájában, amely vezérelhető.
A Yandex sok parancsot mutat, de minket érdekel "Alice kapcsolja be a villanyt" vagy "Alice kapcsolja be a csillárt".
Most a csillár hanggal vezérelhető (ha természetesen van segédhangszóró).
Több árnyalat és trükk.
A Broadlink RM Pro vagy RM Pro + a Noolite tápegységek vezérlésére szolgál.
Most ez az eszköz 37,9 dollárba kerül, Ugyanattól az eladótól vásároltam 26,7 dollárért, kuponral együtt.
A Broadlink RM Pro képes megjegyezni az IR távirányító parancsokat, valamint a 433 és 315 MHz rádióparancsokat. Parancs rögzítésekor az iHC alkalmazás kéri, hogy nyomja meg és tartsa lenyomva a távirányító egyik gombját. A Noolite esetében ezt nem lehet megtenni (a kapcsoló tartása újabb parancsot ad). Gyakran kattintson a kapcsoló gombra, gyakran, amíg az alkalmazás fel nem ismeri a parancs folyamatos ismétlésének. Emiatt nem lehet tompító parancsot rögzíteni, de vehet egy Noolite távirányítót, elment néhány forgatókönyvet (például minimális fényerő és átlagos fényerő), és megírhatja ezeket a parancsokat.
A Broadlink RM Pro és az általam fentebb írt szolgáltatások segítségével "megtaníthatja" Alice-t bármilyen eszköz IR és rádióvezérlőkkel történő irányítására.
Kiderült, hogy az IFTTT nem tudja, hogy vannak függönyrudak a SmartLife-ben, és amikor megpróbáltam hozzáadni egy műveletet, az eszközök listája üres volt. De találtam egy kiutat: az IFTTT képes végrehajtani a SmartLife parancsfájlokat. Két forgatókönyvet hoztam létre lehetetlen körülmények között a SmartLife alkalmazásban: nyissa ki a függönyöket, amikor Moszkvában pontosan -40 fok a hőmérséklet, és nyitja ki a függönyöket, amikor pontosan -39. Az IFTTT és Alice Kuzyán keresztül az "Alice nyitja ki a függönyt" és az "Alice csukja be a függönyöket" parancsokkal pontosan ezeket a forgatókönyveket hajtja végre.
Ha a Domovenka Kuzyu-hoz hozzáadnak eszközöket, miután a Domovenok felkerült a Yandex intelligens otthonába, akkor az új eszközök önmagukban nem jelennek meg a Yandex-ben. A megjelenésükhöz ismét ki kell választania a Kuzi Brownie kiegészítőt a Yandex alkalmazásban, és kattintson az "Eszközlista frissítése" gombra.
Kiderült, hogy ha a Yandex-nek több lámpája van (esetemben két csillár két szobában), akkor az "Alice bekapcsol lámpák "és" Alice kikapcsolja a lámpákat "be- és kikapcsolják az összes lámpát, ezért fontos egyedi neveket Manó. Még mindig "Csillárnak" és "Fény a hálószobában" hívom őket.
Egy nap, a fényes jövőben a Yandex felveszi a BroadLink-et és megtanulja irányítani a függönyöket (vagy legalábbis a forgatókönyveket) SmartLife (most csak az izzókat és az aljzatokat támogatja), de egyelőre olyan mankókat kell használnia, amelyek meglehetősen munka.
Első ránézésre minden nehézkesnek és nagyon bonyolultnak tűnik, amiről ma írtam. Valójában egyszer ki kell találnod, aztán minden egyszerűvé, kényelmessé és nagyon gyorssá válik.
P.S. A második napon a hangommal irányítom a fényeket és a függönyöket, és nagyon kényelmesnek bizonyult.
© 2020, Alexey Nadezhin
Blogom fő témája a technológia az emberi életben. Írok véleményeket, megosztom tapasztalataimat, mindenféle érdekes dologról beszélek. A második projektem - lamptest.ru. Tesztelem a LED izzókat, és segítek kitalálni, hogy melyek a jók és melyek nem annyira jók.