Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

OK

Модуль Yandex Home

Владелец задачи: skysilver, Киров - Россия
Текущий статус: Поддержка
Страница дополнения

Модуль поддержки личных (приватных) навыков для платформы умного дома Яндекс.

Платформа умного дома Яндекс имеет открытое API и позволяет интегрировать Яндекс Алису с оборудованием сторонних производителей и системами умного дома. На старте имеется поддержка Philips Hue, Redmond, SmartThings, Xiaomi, Rubetek. Модуль Yandex Home, в свою очередь, реализует приватный API-провайдер (включая авторизацию по протоколу OAuth 2.0) и позволяет интегрировать с платформой Яндекс уже имеющиеся в MajorDoMo устройства.

Особенностью платформы умного дома Яндекс является новая специальная категория навыков Алисы, которая предназначена для голосового управления домашними устройствами и не требует предварительного запуска навыка по его имени. Теперь устройствами можно управлять прямыми командами вида "Алиса, включи свет в гостиной", "Алиса, сделай в спальне похолоднее" и т. п. При этом следует понимать, что в отличие от классических навыков, Яндекс не передает в MajorDoMo распознанный текст команды пользователя, а передается непосредственно управляющая команда для устройства, которая интерпретируется модулем и записывается в привязанное свойство объекта.

Модуль реализует классическую концепцию MajorDoMo для взаимодействия с пользователем через метрики и привязанные к ним свойства объекта. К метрикам привязываются уже существующие объекты и свойства, через которые реализовано управление устройствами.

Поддерживаемые умения:

  • Включить/выключить (on);
  • Громкость (volume);
  • ТВ-канал (channel);
  • Температура (temperature).
  • Температура цвета (temperature_k);
  • Температурный режим (thermostat);
  • Режим без звука (mute);
  • Скорость вентиляци (fan_speed);
  • Цвет в формате RGB (rgb);
  • Яркость (brightness).

Требования:

  1. Белый публичный IP-адрес (статический или динамический).
  2. DNS-имя, привязанное к публичному IP-адресу.
  3. Валидный SSL-сертификат на вышеуказанное DNS-имя.
  4. Возможность опубликовать обработчик навыка (endpoint, webhook) для доступа к нему из сети Интернет без запроса логина и пароля.

Кроме того, для работы с базой данных требуется активное PHP-расширение pdo_mysql (подробнее здесь).

Важно! Если в MajorDoMo используется базовая авторизация, то все вебхуки необходимо добавить в исключения авторизации (подробнее здесь).

Профильная тема модуля на форуме https://mjdm.ru/forum/viewtopic.php?f=5&t=6498

Тэги: яндекс,алиса,приватный навык,модули,majordomo

01.10.2019

Merge pull request #1 from london89/patch-1

(skysilver)

Merge pull request #1 from london89/patch-1

Update yandexhome.class.php
https://github.com/skysilver-lab/majordomo-yandexh...

Обсуждение (0) (2)

17.09.2019

v.0.7-beta [Версия для тестирования]

(skysilver)

v.0.7-beta [Версия для тестирования]

  • Добавлены новые типы устройств - openable (дверь, ворота, окно и т.п.) и openable.curtain (шторы, жалюзи) с возможностью управления голосовыми командами "открой/закрой".
  • Добавлена возможность перевода модуля в автономный режим, при котором модуль переходит в режим "только чтение" и не реагирует на входящие команды управления устройствами (не выполняется запись в свойство объекта, привязанное к умению). Выполняется через настройки модуля, либо через пользовательские функции ReadonlyModeEnable и ReadonlyModeDisable.
    https://github.com/skysilver-lab/majordomo-yandexh...

Для управления автономным режимом в своих сценариях нужно использовать такие функции модуля:

// Активировать режим
include_once (DIR_MODULES . 'yandexhome/yandexhome.class.php');
$yandexhome = new yandexhome();
$yandexhome->ReadonlyModeEnable();

// Деактивировать режим
include_once (DIR_MODULES . 'yandexhome/yandexhome.class.php');
$yandexhome = new yandexhome();
$yandexhome->ReadonlyModeDisable();

К примеру код выключателя в Меню будет выглядеть так:

include_once (DIR_MODULES . 'yandexhome/yandexhome.class.php');

$yandexhome = new yandexhome();

if ($params['VALUE'] == 1) {
    $yandexhome->ReadonlyModeEnable();
} else {
    $yandexhome->ReadonlyModeDisable();
}
Обсуждение (0) (7)

12.07.2019

Статья. MajorDoMo и Яндекс Алиса. Алиса, включи канал Карусель.

(skysilver)

Часть 9. Про управление телевизором через Яндекс Алису и ее внутренние сценарии.

Читать статью в блоге

Обсуждение (0) (13)

11.07.2019

v.0.6-beta [Версия для тестирования]

(skysilver)

v.0.6-beta [Версия для тестирования]

  • Добавлена поддержка умения thermostat (температурный режим). Возможные значения - auto (авто), heat (нагрев), cool (охлаждение), eco (экономичный), dry (осушение), fan_only (вентиляция).
  • Добавлена поддержка умения fan_speed (скорость вентиляции). Возможные значения - auto (авто), low (низкая), medium (средняя), high (высокая).
    https://github.com/skysilver-lab/majordomo-yandexh...
Обсуждение (0) (13)

29.06.2019

v.0.5-beta [Версия для тестирования]

(skysilver)

v.0.5-beta [Версия для тестирования]

  • Добавлена поддержка умения temperature.
  • Добавлена возможность переопределить диапазон значений и шаг изменения величины для умений volume, channel, temperature, brightness.
  • Изменено время жизни токена доступа OAuth с 12 часов до 7 дней.
    https://github.com/skysilver-lab/majordomo-yandexh...
Обсуждение (0) (13)

20.06.2019

v.0.4-beta [Версия для тестирования]

(skysilver)

v.0.4-beta [Версия для тестирования]

Обсуждение (6) (12)

20.06.2019

Статья. MajorDoMo и Яндекс Алиса. Алиса, измени цвет бра на красный.

(skysilver)

Часть 8. Про управление цветом и температурой белого света через Яндекс Алису.

Читать статью в блоге

Обсуждение (0) (11)

19.06.2019

Статья. MajorDoMo и Яндекс Алиса. Алиса, сделай ярче настольную лампу.

(skysilver)

Часть 7. Про управление яркостью источников света через Яндекс Алису.

Читать статью в блоге

Обсуждение (0) (10)

17.06.2019

Статья. MajorDoMo и Яндекс Алиса. Алиса, включи свет на кухне.

(skysilver)

Часть 6. Про включение и выключение устройств через Яндекс Алису.

Читать статью в блоге

Обсуждение (0) (11)

12.06.2019

v.0.3-beta [Версия для тестирования]

(skysilver)

v.0.3-beta [Версия для тестирования]

Обсуждение (0) (15)

 
(32)
 
Подписаться на обновления (26)
 

Недавно поддержали

Anonymous 300.00 RUB
MDHome4

Спасибо, актуальный и полезный модуль...

500.00 RUB
SoulTaker 127.41 RUB
Anonymous

ОТЛИЧНО! Синхронизация с ПУ- была бы очень кстати %)

300.00 RUB
Degu 100.00 RUB
sbazhukov 300.00 RUB
molostov 9.79 RUB

Идеи по развитию

Вы можете помочь в развитии проекта, сообщив об ошибках, поделившись своими идеями или проголосовав за уже добавленные. В случае добавления ошибок, обязательно указывайте детали окружения (ОС, версия ПО и т.п.), сообщения об ошибках без деталей будут игнорироваться.


 
Выбор методи или сценария для умений +2

Другие задачи пользователя

Модуль Xiaomi miIO Devices
Приватный API провайдер для платформы умного дома Яндекс
Модуль LG webOS TV
Экспорт графиков в PNG-файл
Портирование python-miio и js-miio на php