Задача
Требуется разработать и развернуть кастомный навык для экосистемы умного дома Яндекса. Навык должен обеспечить интеграцию бытовой техники (управление которой в данный момент осуществляется через универсальное IoT-решение от сторонней платформы) в умный дом через собственное приложение заказчика. Необходимо полностью перевести управление устройствами на брендированное решение, исключив зависимость от стороннего сервиса.
Что должно быть реализовано
- Создание навыка с использованием Яндекс.Диалогов и Smart Home API
- Поддержка протоколов MQTT или HTTP для связи с облаком приложения заказчика
- Аутентификация устройств и пользователей через OAuth 2.0 с собственным сервером авторизации
- Поддержка типовых устройств: умные розетки, лампы, выключатели, термостаты
- Голосовое управление устройствами через Яндекс Алису
- Проверка статуса устройств и синхронизация состояний
- Сценарии автоматизации (таймеры, расписания, команды)
Технические требования
- Язык разработки: Python, Node.js или Go (на усмотрение исполнителя с обоснованием)
- Документация API взаимодействия с приложением заказчика
- Загрузка и публикация исполняемой версии навыка в Яндекс.Облаке или на VPS
- Webhook для обработки команд, правильно настроенный SSL-сертификат (Let's Encrypt)
- Тестовая документация и логирование ошибок
Объем предоставляемой информации
Заказчик передаст доступ к API своего existing приложения (описание эндпоинтов, форматы авторизации), архив с примерами запросов заглушек, а также ссылку на документацию Яндекс Диалогов. Вся конфиденциальная информация (базы, ключи) будет передана лично.
Результат
- Готовый к продакшену навык в кабинете разработчика Яндекс.Диалогов
- Репозиторий с исходным кодом, инструкцией по развертыванию и внесению правок
- Видеотуториал или текстовое объяснение по переносу устройств из старого приложения