Многофункциональный навык УДЯ на Zeit Now
Внимание! Навык разрабатывался, как проверка своих способностей и опубликован как есть. Поэтому буду очень рад обратной связи при его тестировании. 100%-ная работа "без сучка и задоринки" не гарантируется=)
Предисловие
Сегодня рассмотрим вариант управления устройствами Умного дома Яндекс с помощью http-запросов с помощью собственного приватного навыка.
На данный момент существует прекрасный навык "Домовенок Кузя", но наш вариант подойдет тем, кто хочет быстро, легко и бесплатно поднять свой навык, чтобы быть уверенным в работоспособности трансфера между устройством и системой умного дома от Яндекс.
Что умеет навык?
- Управление устройствами с помощью http-запросов.
- Возможность добавления таких устройств, как "Выключатель", "Розетка", "Лампа", "Другое" (многофункциональное устройство).
- Принимать статус состояния устройств.
- Поддерживается следующие варианты подключения:
- Blynk
- IFTTT
- Any - устройства, управление которыми происходит посредством отправки http-запросов в различных форматах (вариативно) - Требуется тестирование
Что будем делать? (или кратко по шагам для нетерпеливых)
- Заливаем архив с навыком в свой репозиторий github
- Подключаем учетную запись github к Zeit Now
- Создаем навык УДЯ
- Настраиваем файл конфига устройств device.txt
В данной статье будет много информации, которая казалось бы на поверхности. Но не будем забывать, что многие сталкиваются с ваше указанными задачами без нужных знаний. Поэтому я постараюсь рассказать процесс как можно подробнее.
От слова к делу...
Регистрируемся на github.com
- Для начала скачаем файлы нашего навыка по ссылке
- Переходим по ссылке регистрации на github.
- Вводим Username (Имя пользователя), Email address (свой e-mail) и password (пароль) и нажимаем кнопку "Create account".
- Выбираем бесплатный аккаунт, нажав кнопку Choose Free
- На следующей странице можно выбрать для чего вы собираетесь использовать ваш аккаунт (а можно и не выбирать=)). Нажимаем кнопку Complete Setup после чего будет предложено проверить свой почтовый ящик на наличие письма активации.
- Переходим в почту и нажимаем на кнопку Verify email address в полученном письме.
- После перехода по ссылке будет предложено создать новый репозиторий. Для этого требуется ввести его имя-ссылку, обязательно указать, что репозиторий приватный (нам же не нужно, чтобы кто то видел наши токены и ссылки на устройства) и нажать Create repository
- Репозиторий создан, теперь в него требуется загрузить файлы нашего навыка. Это можно сделать установив git на пк, настроить, и заpushить в свой репозиторий. Шучу. Просто выбираем ссылку uploading an existing file, а потом ссылку choose your files
- Далее загружаем файлы указанные на скрине 3 ниже
-
Создаем репозиторий
-
Ссылка "uploading an existing file"
-
Файлы для загрузки
Регистрируемся на Zeit Now и запускаем сервер
Теперь требуется подключить наш репозиторий к серверу Zeit Now.
- Для регистрации переходим по ссылке и выбираем Continue with GitHub
- Далее подключаем наш репозиторий нажав на кнопку Authorize Now by ZEIT
- В следующем окне заполняем требуемые данные и соглашаемся с сервисом, до того момента, пока он не предложит Create a new project (Создать новый проект), где мы выбираем From Git Repository
- Далее будет предложено установить модуль для связи с GitHub. Нажимаем Install Now For GitHub и выбираем Only select repositories, где из выпадающего списка выбираем свой репозиторий.
- Теперь жмем Install
- После подключения модуля нужно создать проект с нашим навыком. Нажимаем New Project From GitHub
- Выбираем наш репозиторий кнопкой Select и импортируем кнопкой Import
- Задаем имя проекта (посложнее, чтобы оно не пересекалось с другими именами проектов Zeit), корневую папку (ROOT) оставляем как есть.
- Если все в порядке, то индикатор проекта засветиться бирюзовым и появится ссылка на наш навык.
-
Регистрация в Zeit Now
-
From Git Repository
-
From Git Repository
-
Импортируем репозиторий
-
Задаем имя проекта
-
Индикатор проекта и ссылка на навык
Создаем приватный навык УДЯ
Для создания навыка УДЯ требуется перейти в кабинет разработчика по ссылке.
- Нажимаем большую кнопку "Создать навык" и выбираем типа навыка "Умный дом"
-
Выбираем навык умного дома
-
Описание2