Спасибо!

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

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

OK

Модуль Yandex Home

Task owner: skysilver, Киров - Россия
Current state: Support
Addon Page

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

Платформа умного дома Яндекс имеет открытое 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

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

04.07.2024

Merge pull request #9 from whitevast/master

(skysilver)

Merge pull request #9 from whitevast/master

PHP8 fixes
https://github.com/skysilver-lab/majordomo-yandexh...

Discuss (1) (0)

15.12.2023

Merge pull request #8 from london89/master

(skysilver)

Merge pull request #8 from london89/master

Возможность разделения кнопки Включения на 2 разные Вкл/Выкл
https://github.com/skysilver-lab/majordomo-yandexh...

Discuss (0) (0)

20.09.2023

Merge pull request #7 from mazahakq/patch-1

(skysilver)

Merge pull request #7 from mazahakq/patch-1

issue 5 proxy use
https://github.com/skysilver-lab/majordomo-yandexh...

Discuss (0) (0)

30.08.2022

Merge pull request #4 from london89/patch-1

(skysilver)

Merge pull request #4 from london89/patch-1

Турбо режим для кондиционера
https://github.com/skysilver-lab/majordomo-yandexh...

Discuss (0) (0)

26.08.2022

Merge pull request #3 from london89/master

(skysilver)

Merge pull request #3 from london89/master

Поддержка протокола работы сервиса уведомлений и новых устройств
https://github.com/skysilver-lab/majordomo-yandexh...

Discuss (0) (0)

08.02.2021

v.1.4-beta

(skysilver)

v.1.4-beta

Discuss (0) (7)

27.01.2021

v.1.3-beta

(skysilver)

v.1.3-beta

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

13.05.2020

v.1.2-beta

(skysilver)

v.1.2-beta

Discuss (0) (14)

27.04.2020

v.1.1-beta

(skysilver)

v.1.1-beta

Discuss (0) (15)

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...
Discuss (0) (15)

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...

Discuss (2) (23)

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...

Discuss (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...

Discuss (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();
}
Discuss (0) (14)

12.07.2019

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

(skysilver)

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

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

Discuss (0) (20)

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...
Discuss (0) (19)

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...
Discuss (0) (19)

20.06.2019

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

(skysilver)

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

Discuss (6) (18)

20.06.2019

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

(skysilver)

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

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

Discuss (0) (16)

19.06.2019

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

(skysilver)

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

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

Discuss (0) (15)

17.06.2019

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

(skysilver)

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

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

Discuss (0) (16)

12.06.2019

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

(skysilver)

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

Discuss (0) (20)

 
(51)
 
Subscribe to updates (46)
 

Recent supporters

ds-nkz@mail.ru

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

500.00 RUB
molostov

Может быть будет время обновить модуль

23.62 RUB
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

Task ideas

You can help with project improvement by sharing your ideas or by voting for ideas already added.


 
Выбор методи или сценария для умений +7
Датчики напряжения и мощности и диммеры в публичном навыке +5
Выбор типа устройств для передачи в Яндекс +3
Добавить поддержку графиков значений. +3
Что-то пошло не так подождите немного и попробуйте снова +3

Other tasks by the author

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