Алис контролира Noolite светлина и SmartLife корниз

  • Dec 11, 2020
click fraud protection

Най-накрая разбрах как да накарам Алис да управлява всякакви интелигентни устройства, дори тези, които все още не се поддържат от интелигентния дом на Яндекс. Това се прави с помощта на услугите Domovyonok Kuzya и IFTTT.


Веригата от устройства и услуги за управление на светлината се оказа впечатляваща:

Alice - Domovyonok Kuzya - IFTTT - Универсално WI-Fi дистанционно управление Broadlink - Noolite.

В същото време всичко работи добре, забавянето е не повече от три секунди.

Нека започнем с IFTTT (If This then That). Тази услуга познава по-голямата част от интелигентните домашни системи и управление на устройства и е предназначена за автоматизация. Той може например да напише предварително подготвено съобщение в Twitter, когато навън вали, или да включи интелигентна крушка, когато ви споменат във Facebook. Но ние ще го използваме за директен контрол на устройства от Интернет. IFTTT ще даде команда на устройството, когато се получи обаждане до определен адрес в Интернет.

Отидете на https://ifttt.com

instagram viewer
и се регистрирайте.
Създаваме аплет за някакво действие, като например включване на крушка. Кликваме върху нашия аватар и избираме Създаване или просто отиваме на адреса
https://ifttt.com/create.


Кликнете върху „+“ и влезте в списъка с услуги на източника.


Потърсете "Webhooks" и кликнете върху синия квадрат на тази услуга.


Щракнете върху квадратчето на единствения наличен задействащ сигнал "Получаване на уеб заявка".


Представяне и писане на просто име за действието, например "лампа". Щракнете върху „Създаване на задействане“.


Условието е създадено, натиснете втория плюс.


Ние сме в списъка с действия.


Въвеждаме в търсенето името на приложението, което контролира желаното устройство (например ihc за Broadlink или SmartLife за пердето) и кликваме върху иконата на желаната услуга.


Услугата ще поиска достъп до вашия акаунт на съответното приложение. След като въведете потребителското име и паролата от ihc, стигаме до списъка с команди. Ако искаме да включим крушката, изберете „Включване или изключване на устройството“.


Изберете устройството и действието и щракнете върху „Създаване на действие“.


Деактивирайте механизма за уведомяване и щракнете върху "Finish".


По същия начин създаваме аплети за всички необходими действия.

Отиваме в Моите услуги (аватар - Моите услуги или https://ifttt.com/my_services).


Кликнете върху "Webhooks"


Натиснете "Документация" в горната част и вижте тази снимка.


Копирайте и запазете реда след „Направете POST или GET уеб заявка до:“.

В моя случай това е редът " https://maker.ifttt.com/trigger/{event}/with/key/Y7_exM2lhgyH". Вместо „{event}“, въведете името на необходимото действие и получете адреса, при превключване към който действието ще бъде стартирано.

В моя пример името на действието беше „lamp-on“, така че адресът ще бъде https://maker.ifttt.com/trigger/lamp-on/with/key/Y7_exM2lhgyH (не кликвайте върху него, лампата ми няма да се включи - смених API ключа :). Можете да проверите действието на действието, като копирате адреса в реда на браузъра и натиснете Enter.

Сега имаме списък с адреси, при щракване върху които се стартират необходимите действия. Брауни Кузя ще помогне на Алис да се научи да се придвижва до тези адреси.

Отиваме на адреса https://alexstar.ru/smarthome.


Влезте през Yandex, кликнете върху „Добавяне на правило IFTTT“.


Пишем фраза за активиране, например „включете лампата“ и копирайте нашия IFTTT адрес с необходимата команда в него.


Всички данни се записват автоматично, Kuzi просто няма бутон за запазване.
Добавете IFTTT правила за всички действия, създадени преди това в услугата IFTTT.

Щракнете върху „Устройства за виртуален интелигентен дом“.


Създаваме ново устройство. Избираме типа „Лампа“ и наименуваме нашето устройство Полилей (тази дума по-късно ще се използва за командите на Алиса). Избираме правилата, създадени в предишната стъпка за включване и изключване на полилея.


Стартираме приложението Yandex на смартфона, отидете там до Devices, Device Management, щракнете "+", изберете "Добавяне на устройство", намерете Kuzyu в списъка, добавете го и свържете сметки. В списъка с устройства за интелигентен дом Yandex се появи полилей, който може да се контролира.
Yandex показва много команди, но ние се интересуваме от „Алиса включи светлината“ или „Алиса включи полилея“.


Сега полилеят може да се управлява с глас (ако разбира се има помощник говорител).

Няколко нюанса и трикове.
Broadlink RM Pro или RM Pro + се използват за управление на Noolite силови агрегати.


Сега това устройство струва $ 37,9, Купих го от същия продавач на разпродажба за $ 26,7, включително купон.

Broadlink RM Pro може да запомня IR команди за дистанционно управление и 433 и 315 MHz радио команди. Когато записвате команда, приложението iHC иска да натиснете и задържите бутон на дистанционното управление. В случая с Noolite това не може да се направи (задържането на превключвателя дава друга команда). Трябва да кликвате често върху бутона за превключване, често докато приложението разпознае това като непрекъснато повторение на командата. Поради това няма да е възможно да запишете команда за затъмняване, но можете да вземете дистанционно управление Noolite, да запазите няколко сценария (например минимална яркост и средна яркост) и да напишете тези команди.

С помощта на Broadlink RM Pro и услугите, за които писах по-горе, можете да „научите“ Алиса да управлява всякакви устройства с IR и радио контролери.

Оказа се, че IFTTT не знае, че в SmartLife има корнизи и когато се опитах да добавя действие, списъкът с устройства беше празен. Но намерих изход: IFTTT може да изпълнява скриптове SmartLife. Създадох два сценария с невъзможни условия в приложението SmartLife: отворете завесите, когато температурата в Москва е точно -40 градуса и отворете завесите, когато е точно -39. IFTTT и Алиса през Кузя, използвайки командите "Алиса отвори завесите" и "Алиса затвори завесите", изпълняват точно тези сценарии.

Ако устройствата се добавят към Domovenka Kuzyu, след като Domovenok се добави към интелигентния дом на Yandex, нови устройства няма да се появят в Yandex сами. За да се появят, трябва отново да изберете добавката Kuzi Brownie в приложението Yandex и да кликнете върху бутона „Актуализиране на списъка с устройства“.

Оказа се, че ако Яндекс има няколко лампи (в моя случай два полилея в две стаи), командите „Алиса се включва светлини "и„ Алиса изключва светлините "включва и изключва всички лампи, така че е важно да дадете уникални имена на лампите в Брауни. Все още ги наричам „Полилей“ и „Светлина в спалнята“.

Някой ден, в светло бъдеще, Yandex ще добави BroadLink и ще се научи да контролира завесите (или поне сценариите) SmartLife (сега поддържа само крушки и контакти), но засега трябва да използвате такива патерици, които са доста работа.

На пръв поглед всичко, за което писах днес, изглежда тромаво и много сложно. Всъщност трябва да го разберете веднъж и тогава всичко става просто, удобно и много бързо.

P.S. Вторият ден управлявам светлините и завесите с гласа си и се оказа много удобно.

© 2020, Алексей Надежин
Основната тема на моя блог е технологията в човешкия живот. Пиша рецензии, споделям опит, говоря за всякакви интересни неща. Вторият ми проект -
lamptest.ru. Тествам LED крушки и ми помага да разбера кои са добри и кои не.