[Модуль] Yandex Home (yandexhome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Pau1td
Сообщения: 76
Зарегистрирован: Ср июл 11, 2018 4:17 pm
Благодарил (а): 36 раз
Поблагодарили: 7 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Pau1td » Пт дек 04, 2020 1:14 am

SmoKE_xDDD писал(а):
Чт дек 03, 2020 10:08 pm
Не проще просто открыть папку с этими файлами?
Уважаемый SmoKE_xDDD,
у меня все работало на образе 3.35, но карта накрылась, поэтому стал на на образе 4.44 все восстанавливать.
Несколько дней потратил, чтобы на NGINX модуль заработал... делал по советам из этой ветки методом математического тыка))), но
исходя их вашего поста, понимаю, что комментировать try_files $fastcgi_script_name =404 нельзя.
Предполагаю, что выражу общее пожелание - очень нужна инструкция по правильной настройке NGINX для работы модуля, чтоб ее в шапку можно было прикрепить для всех.
Рассмотрите, пожалуйста, возможность поделиться файлами с правильными настройками или рекомендациями в виде статьи, как уважаемый автор модуля, сделал.
Заранее благодарю!
За это сообщение автора Pau1td поблагодарили (всего 2):
shil (Сб дек 12, 2020 2:10 pm) • Keen Lizard (Ср дек 23, 2020 3:25 pm)
Рейтинг: 2.33%
Аватара пользователя
SmoKE_xDDD
Сообщения: 816
Зарегистрирован: Ср апр 17, 2019 5:00 pm
Откуда: Нижний Новгород
Благодарил (а): 110 раз
Поблагодарили: 899 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение SmoKE_xDDD » Пт дек 04, 2020 1:45 pm

Pau1td писал(а):
Пт дек 04, 2020 1:14 am
SmoKE_xDDD писал(а):
Чт дек 03, 2020 10:08 pm
Не проще просто открыть папку с этими файлами?
Уважаемый SmoKE_xDDD,
у меня все работало на образе 3.35, но карта накрылась, поэтому стал на на образе 4.44 все восстанавливать.
Несколько дней потратил, чтобы на NGINX модуль заработал... делал по советам из этой ветки методом математического тыка))), но
исходя их вашего поста, понимаю, что комментировать try_files $fastcgi_script_name =404 нельзя.
Предполагаю, что выражу общее пожелание - очень нужна инструкция по правильной настройке NGINX для работы модуля, чтоб ее в шапку можно было прикрепить для всех.
Рассмотрите, пожалуйста, возможность поделиться файлами с правильными настройками или рекомендациями в виде статьи, как уважаемый автор модуля, сделал.
Заранее благодарю!
Как то ехидно звучит...

Код: Выделить всё

server {
        listen [::]:443 ssl ipv6only=on; # managed by Certbot
        listen 443 ssl; # managed by Certbot
	
	#................Что то еще............
	
        location /modules/yandexhome {
                allow all;
                auth_basic off;
        }
}

shil
Сообщения: 21
Зарегистрирован: Ср апр 03, 2019 3:26 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение shil » Сб дек 12, 2020 2:07 pm

Добрый день!
Помогите пожалуйста разобраться.
На все команды Алиса отвечает что не справилась, но при этом команду выполняет.
Из Яндекса мне ответили следующее

Благодарю за ожидание. Видим, что вы отвечаете html страницей следующего содержания:

<br />
<b>Notice</b>: Undefined variable: run_SafeMethod in
<b>C:\xampp\htdocs\modules\objects\objects.class.php</b> on line <b>537</b><br />
{
"request_id": "c4088411-d006-4863-b436-3dde2f9f8c6e",
"payload": {
"devices": [{
"id": "4",
"capabilities": [{
"type": "devices.capabilities.on_off",
"state": {
"instance": "on",
"action_result": {
"status": "DONE"
}
}
}]
}]
}
}

В ответ на команды управления устройством ожидается только json в соответствии с документацией:
https://yandex.ru/dev/dialogs/alice/doc ... tion.html/
klv666
Сообщения: 175
Зарегистрирован: Вс янв 20, 2019 10:48 am
Благодарил (а): 64 раза
Поблагодарили: 19 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение klv666 » Сб дек 12, 2020 5:55 pm

shil писал(а):
Сб дек 12, 2020 2:07 pm
Добрый день!
Помогите пожалуйста разобраться.
На все команды Алиса отвечает что не справилась, но при этом команду выполняет.
Из Яндекса мне ответили следующее

Благодарю за ожидание. Видим, что вы отвечаете html страницей следующего содержания:

<br />
<b>Notice</b>: Undefined variable: run_SafeMethod in
<b>C:\xampp\htdocs\modules\objects\objects.class.php</b> on line <b>537</b><br />
{
"request_id": "c4088411-d006-4863-b436-3dde2f9f8c6e",
"payload": {
"devices": [{
"id": "4",
"capabilities": [{
"type": "devices.capabilities.on_off",
"state": {
"instance": "on",
"action_result": {
"status": "DONE"
}
}
}]
}]
}
}

В ответ на команды управления устройством ожидается только json в соответствии с документацией:
https://yandex.ru/dev/dialogs/alice/doc ... tion.html/
У меня такое было "На все команды Алиса отвечает что не справилась, но при этом команду выполняет."
Оказалось надо обновиться. Это было в ноябре, хотя до это обновлялся где то в июне. В общем обновление помогло.
shil
Сообщения: 21
Зарегистрирован: Ср апр 03, 2019 3:26 pm
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение shil » Вс дек 13, 2020 3:19 pm

Автор модуля так же подтвердил что надо обновить mjdm, но я не смог(
решилось так же по его подсказке изменить уровень сообщений в дебаге php, изменил в php.ini строку
error_reporting = E_ALL
на
error_reporting = E_ERROR
и всё побежали и в логе диалогов так же заработало
За это сообщение автора shil поблагодарил:
skysilver (Пн дек 14, 2020 12:18 pm)
Рейтинг: 1.16%
Аватара пользователя
KAKTyC
Сообщения: 11
Зарегистрирован: Вт сен 10, 2019 2:47 pm
Откуда: Москва
Благодарил (а): 0
Поблагодарили: 1 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение KAKTyC » Пн дек 14, 2020 1:16 pm

Добрый день, не подскажите куда копать при ошибке, при попытке привязки устройств:

Произошла ошибка в процессе получения данных от сервиса
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Divan » Пн дек 14, 2020 10:21 pm

Как устранить ошибку "Произошла ошибка"?

Снимок55.JPG
Снимок55.JPG (23.7 КБ) 2941 просмотр

Данная ошибка говорит о том, что где-то нами допущена ошибка. Ошибки могут быть разного характера и нужно их выявлять.

Примеры ошибок:
1) Неправильно настроен роутер
2) Роутер кинетик имеет свои настройки для работы с SSL сертификатами
3) Неправильное имя ключа для сертификата
4) Неправильный путь к ключам для сертификата
5) Просроченные ключи для сертификата
6) Забыли подсунуть ключи для сертификата
7) Неправильно настроен яндекс диалог

Проверяем сертификат SSL Checker
Проверяем порты онлайн

Если сертификат прошел проверку SSL Checker и указанные вами порты открыты, а ошибка по прежнему сохраняется, то смотрим настройки повторно и внимательно. Многие находят ошибки в настройках и после этого все работает.

Если я забыл что-то указать, то добавляйте. Это поможет остальным в поисках решения проблемы.
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
solalex
Сообщения: 19
Зарегистрирован: Сб дек 21, 2019 9:36 pm
Благодарил (а): 4 раза
Поблагодарили: 3 раза

Re: [Модуль] Yandex Home (yandexhome)

Сообщение solalex » Вт дек 15, 2020 5:05 pm

Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Divan » Чт дек 17, 2020 1:16 am

Если после авторизации получили ошибку 400 Bad Request

Вероятно долго не использовали модуль Yandex Home. Если токен не обновлялся в течение двух недель, то теряется связь и получите такую ошибку 400 Bad Request. Обычно токен доступа сам обновляется, если модулем регулярно пользоваться.

Если все же токен утратил свою силу, то можно принудительно обновить. Для этого необходимо удалить связь между яндекс с мажориком и по новой пройти авторизацию.

Можно проверить жизнеспособность токена через сайт

Указываем https://домен:порт/yandexhome/smarthome.php/v1.0/user/devices и токен
СпойлерПоказать
Безымянный.jpg
Безымянный.jpg (243.66 КБ) 2839 просмотров
За это сообщение автора Divan поблагодарил:
Nail (Чт дек 17, 2020 11:35 am)
Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Grey
Сообщения: 5
Зарегистрирован: Пт апр 05, 2019 10:48 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Модуль] Yandex Home (yandexhome)

Сообщение Grey » Чт дек 24, 2020 12:23 am

Опубликовал навык.
На странице "Тестирование" в "Яндекс диалоги " нажимаю "привязать к Яндексу"
Открывается /authorize.php, проходит авторизацию Яндекса по токенам и отображается страница авторизации в Мажордомо.
В config.php адреса вэбхуков добавил в исключения https://mjdm.ru/forum/viewtopic.php?f=5 ... 10#p104289,

Код: Выделить всё

if (!(preg_match('/\/authorize\.php/is', $_SERVER['REQUEST_URI']) ||
      preg_match('/\/token\.php/is', $_SERVER['REQUEST_URI']) ||
      preg_match('/\/smarthome\.php/is', $_SERVER['REQUEST_URI'])))

{
   Define('HOME_NETWORK', 'xxx.xxx.x.*');                  
   Define('EXT_ACCESS_USERNAME', 'login');                  
   Define('EXT_ACCESS_PASSWORD', 'pass');
}
но это не помогло.

Достаточно ли для чтения конфига перезапустить службу мажора

Код: Выделить всё

sudo service majordomo restart
В конфиге nginx хуки прописаны так:

Код: Выделить всё

    location /modules/yandexhome/smarthome.php {
proxy_pass http://xxx.xxx.x.x/modules/yandexhome/smarthome.php;
proxy_read_timeout 90;
Как отменить авторизацию?
Ответить