Galiausiai supratau, kaip priversti Alice valdyti bet kokius išmaniuosius įrenginius, net tuos, kurių dar nepalaiko „Yandex“ išmanieji namai. Tai atliekama naudojantis „Domovyonok Kuzya“ ir IFTTT paslaugomis.
Įrenginių ir paslaugų, skirtų valdyti šviesą, grandinė pasirodė esanti įspūdinga:
Alisa - Domovyonok Kuzya - IFTTT - universalus WI-Fi nuotolinio valdymo pultas „Broadlink“ - „Noolite“.
Tuo pačiu metu viskas veikia gerai, vėluojama ne daugiau kaip tris sekundes.
Pradėkime nuo IFTTT („If This Then That“). Ši paslauga yra žinoma daugumai išmaniųjų namų sistemų ir įrenginių valdymo ir yra skirta automatizavimui. Pavyzdžiui, jis gali parašyti iš anksto paruoštą pranešimą „Twitter“, kai lauke lyja, arba įjungti išmaniąją lemputę, kai esate paminėtas „Facebook“. Bet mes jį naudosime tiesiogiai valdydami įrenginius iš interneto. IFTTT duos komandą įrenginiui, kai skambinama tam tikru interneto adresu.
Eiti į https://ifttt.com ir registruokis.
Kuriame programėlę tam tikriems veiksmams atlikti, pavyzdžiui, įjungti lemputę. Spustelėkite savo avatarą ir pasirinkite Sukurti arba tiesiog eikite į adresą https://ifttt.com/create.
Spustelėkite „+“ ir pateksite į šaltinių paslaugų sąrašą.
Ieškokite „Webhooks“ ir spustelėkite mėlyną šios paslaugos kvadratą.
Spustelėkite vienintelio galimo aktyviklio langelį „Gauti žiniatinklio užklausą“.
Sugalvoti ir parašyti paprastą veiksmo pavadinimą, pavyzdžiui, „lemputė įjungta“. Spustelėkite „Sukurti aktyviklį“.
Sąlyga sukurta, paspauskite antrą pliusą.
Mes esame veiksmų sąraše.
Į paiešką įrašome programos, valdančios norimą įrenginį, pavadinimą (pvz., Ihc - „Broadlink“ arba „SmartLife“ - užuolaidų juostai) ir spustelėkite norimos paslaugos piktogramą.
Tarnyba paprašys prieigos prie jūsų atitinkamos programos paskyros. Įvedę prisijungimo vardą ir slaptažodį iš ihc, mes pateksime į komandų sąrašą. Jei norime įjungti lemputę, pasirinkite „Įjungti arba išjungti įrenginį“.
Pasirinkite įrenginį ir veiksmą ir spustelėkite „Sukurti veiksmą“.
Išjunkite pranešimų variklį ir spustelėkite „Baigti“.
Tuo pačiu būdu mes kuriame programėles visiems reikalingiems veiksmams atlikti.
Mes einame į Mano paslaugos (avataras - Mano paslaugos arba https://ifttt.com/my_services).
Spustelėkite „Webhooks“
Viršuje paspauskite „Dokumentacija“ ir pamatysite šį paveikslėlį.
Nukopijuokite ir išsaugokite eilutę po „Pateikti POST arba GAUTI interneto užklausą:“.
Mano atveju tai yra eilutė " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". Vietoj „{event}“ įveskite reikiamo veiksmo pavadinimą ir gaukite adresą, perjungdami į kurį bus pradėtas veiksmas.
Mano pavyzdyje veiksmo pavadinimas buvo „lemputė įjungta“, taigi adresas bus https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (nespauskite ant jo, mano lemputė neįsijungs - pakeičiau API raktą :). Veiksmo veikimą galite patikrinti nukopijavę adresą į naršyklės eilutę ir paspausdami Enter.
Dabar mes turime adresų sąrašą, kurį spustelėjus pradedami reikalingi veiksmai. „Brownie Kuzya“ padės Alisai išmokti naršyti šiais adresais.
Einame adresu https://alexstar.ru/smarthome.
Prisijunkite per „Yandex“, spustelėkite „Pridėti IFTTT taisyklę“.
Parašome aktyvavimo frazę, pavyzdžiui, „įjunkite šviesą“ ir nukopijuojame IFTTT adresą su jame esančia reikalinga komanda.
Visi duomenys išsaugomi automatiškai, Kuzi paprasčiausiai neturi išsaugojimo mygtuko.
Pridėkite IFTTT taisykles visiems veiksmams, anksčiau sukurtiems IFTTT tarnyboje.
Spustelėkite „Virtualūs išmaniųjų namų įrenginiai“.
Sukuriame naują įrenginį. Mes pasirenkame tipą „Lemputė“ ir pavadiname savo įrenginį „Sietynu“ (šis žodis vėliau bus naudojamas Alisos komandoms). Mes pasirenkame ankstesniame žingsnyje sukurtas taisykles, kaip įjungti ir išjungti liustra.
Išmaniajame telefone paleidžiame „Yandex“ programą, eikite ten į „Devices“, „Device Management“, spustelėkite „+“, pasirinkite „Pridėti įrenginį“, sąraše raskite Kuzyu, pridėkite jį ir susiekite sąskaitos. „Yandex“ išmaniųjų namų įrenginių, kuriuos galima valdyti, sąraše atsirado šviestuvas.
„Yandex“ rodo daug komandų, tačiau mus domina „Alisa įjungia šviesą“ arba „Alisa įjungia liustra“.
Dabar liustra gali būti valdoma balsu (jei, žinoma, yra garsiakalbis).
Keli niuansai ir gudrybės.
„Broadlink RM Pro“ arba „RM Pro +“ naudojami valdyti „Noolite“ maitinimo blokus.
Dabar šis įrenginys kainuoja 37,9 USD, Nusipirkau iš to paties pardavėjo išpardavime už 26,7 USD, įskaitant kuponą.
„Broadlink RM Pro“ gali įsiminti IR nuotolinio valdymo komandas ir 433 bei 315 MHz radijo komandas. Įrašant komandą, „iHC“ programa paprašo paspausti ir palaikyti nuotolinio valdymo pulto mygtuką. „Noolite“ atveju to padaryti negalima (laikant jungiklį gaunama kita komanda). Jums reikia dažnai spustelėti jungiklio mygtuką, dažnai tol, kol programa tai atpažins kaip nuolatinį komandos kartojimą. Dėl to nebus įmanoma įrašyti pritemdymo komandos, tačiau galite pasiimti „Noolite“ nuotolinio valdymo pultą, išsaugoti keletą scenarijų (pavyzdžiui, minimalų ryškumą ir vidutinį ryškumą) ir parašyti šias komandas.
Naudodamiesi „Broadlink RM Pro“ ir paslaugomis, apie kurias rašiau aukščiau, galite „išmokyti“ Alisą valdyti bet kokius įrenginius IR ir radijo valdikliais.
Paaiškėjo, kad IFTTT nežino, kad „SmartLife“ yra užuolaidų strypai ir kai bandžiau pridėti veiksmą, įrenginių sąrašas buvo tuščias. Bet radau išeitį: IFTTT gali vykdyti „SmartLife“ scenarijus. „SmartLife“ programoje sukūriau du scenarijus su neįmanomomis sąlygomis: atidarykite užuolaidas, kai temperatūra Maskvoje yra lygiai –40 laipsnių, ir atidarykite užuolaidas, kai ji bus tiksliai –39. IFTTT ir Alisa per Kuzya, naudodamos komandas „Alisa atidaro užuolaidas“ ir „Alisa uždaro užuolaidas“, vykdo būtent šiuos scenarijus.
Jei įrenginiai bus pridėti prie „Domovenka Kuzyu“ po to, kai „Domovenok“ bus pridėta prie „Yandex“ išmaniųjų namų, nauji įrenginiai patys nebus rodomi „Yandex“. Kad jie pasirodytų, „Yandex“ programoje turite dar kartą pasirinkti „Kuzi Brownie“ priedą ir spustelėti mygtuką „Atnaujinti įrenginių sąrašą“.
Paaiškėjo, kad jei „Yandex“ turi kelias lempas (mano atveju, du šviestuvus dviejuose kambariuose), komandos „Alisa įsijungia žibintai “ir„ Alisa išjungia šviesas “įjungia ir išjungia visas lempas, todėl svarbu šviestuvams suteikti unikalius pavadinimus Brownie. Aš juos dar vadinu „Sietynu“ ir „Šviesa miegamajame“.
Kada nors šviesioje ateityje „Yandex“ pridės „BroadLink“ ir išmoks valdyti užuolaidas (ar bent scenarijus) „SmartLife“. (dabar jis palaiko tik elektros lemputes ir lizdus), bet kol kas turite naudoti tokius ramentus, kurie yra gana darbas.
Iš pirmo žvilgsnio viskas, apie ką šiandien rašiau, atrodo sudėtinga ir labai sudėtinga. Tiesą sakant, jums reikia tai išsiaiškinti vieną kartą, tada viskas tampa paprasta, patogu ir labai greitai.
P.S. Antrą dieną balsu valdau šviesas ir užuolaidas, ir tai pasirodė labai patogu.
© 2020, Aleksejus Nadezhinas
Pagrindinė mano dienoraščio tema - technologijos žmogaus gyvenime. Rašau apžvalgas, dalinuosi patirtimi, kalbu apie įvairiausius įdomius dalykus. Antrasis mano projektas - lamptest.ru. Aš išbandau LED lemputes ir padedu išsiaiškinti, kurios yra geros, o kurios - ne taip gerai.