Спасибо!

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

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

OK

Модуль Yandex Home

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

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

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

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

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

Требования:

  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

08.02.2021

v.1.4-beta

(skysilver)

v.1.4-beta

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

27.01.2021

v.1.3-beta

(skysilver)

v.1.3-beta

  • Добавлены новые типы устройств - sensor (датчик), cooking.multicooker (мультиварка), dishwasher (посудомоечная машина), iron (утюг, парогенератор).
    https://github.com/skysilver-lab/majordomo-yandexh...
Обсуждение (0) (6)

13.05.2020

v.1.2-beta

(skysilver)

v.1.2-beta

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

27.04.2020

v.1.1-beta

(skysilver)

v.1.1-beta

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

13.04.2020

v.1.0-beta

(skysilver)

v.1.0-beta

  • Добавлены новые типы устройств - media_device.receiver (AV-ресивер), media_device.tv_box (ТВ-приставка).
  • Добавлена поддержка умений:
    • controls_locked (блокировка управления);
    • backlight (подсветка);
    • oscillation (режим вращения);
    • ionization (режим ионизации);
    • keep_warm (режим поддержания тепла);
    • pause (пауза).
      https://github.com/skysilver-lab/majordomo-yandexh...
Обсуждение (0) (14)

05.04.2020

v.0.9-beta

(skysilver)

v.0.9-beta

  • Добавлена поддержка датчиков:
    • amperage - сила тока;
    • co2_level - углекислый газ;
    • humidity - влажность;
    • power - мощность;
    • temperature - температура;
    • voltage - напряжение;
    • water_level - уровень воды.
      https://github.com/skysilver-lab/majordomo-yandexh...

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

01.04.2020

v.0.8-beta

(skysilver)

v.0.8-beta

  • Добавлены новые типы устройств - humidifier (увлажнитель воздуха), purifier (очиститель воздуха), vacuum_cleaner (пылесос), washing_machine (стиральная машина), cooking.coffee_maker (кофеварка).
  • Добавлена поддержка умения input_source (источник сигнала). Возможные значения - one, two, three, four, five.
  • Обновлены изображения устройств.
    https://github.com/skysilver-lab/majordomo-yandexh...

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

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) (9)

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) (15)

12.07.2019

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

(skysilver)

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

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

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

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) (20)

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) (19)

20.06.2019

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

(skysilver)

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

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

20.06.2019

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

(skysilver)

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

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

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

19.06.2019

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

(skysilver)

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

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

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

17.06.2019

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

(skysilver)

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

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

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

12.06.2019

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

(skysilver)

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

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

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

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

Dasisfakt 29.00 RUB
Yevgen16

Отличный модуль!

300.00 RUB
Hold

Все что было на счету, пополнять коннект то еще приключение.

60.64 RUB
pronet

Спасибо за чудесный модуль!

350.00 RUB
tarasfrompir

Спасибо за помощь - разобрался

500.00 RUB
vladj

Спасибо за труд!

300.00 RUB
Sas

Спасибо за помощь

178.00 RUB
nick7zmail

Пасиб за помощь

200.00 RUB
Anonymous 300.00 RUB
MDHome4

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

500.00 RUB

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

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


 
Датчики напряжения и мощности и диммеры в публичном навыке +5
Выбор методи или сценария для умений +5
Выбор типа устройств для передачи в Яндекс +3

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

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