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

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

Модератор: immortal

yray
Сообщения: 106
Зарегистрирован: Чт дек 14, 2017 12:51 am
Благодарил (а): 13 раз
Поблагодарили: 16 раз

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

Сообщение yray » Сб июн 20, 2020 12:11 am

На днях в NodeRed появилась нода позволяющая отправлять на колонку произвольный текст для произношения, соответственно вопрос к уважаемому Автору - нельзя ли подобное интегрировать в этот модуль?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Сб июн 20, 2020 9:38 pm

yray писал(а):
Сб июн 20, 2020 12:11 am
На днях в NodeRed появилась нода позволяющая отправлять на колонку произвольный текст для произношения, соответственно вопрос к уважаемому Автору - нельзя ли подобное интегрировать в этот модуль?
Уже есть такое...только не в этом модуле, а в YaDevices.
За это сообщение автора nick7zmail поблагодарил:
yray (Вс июн 21, 2020 1:16 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт июл 10, 2020 6:55 pm

Участвую в конкурсе Яндекса.

Всех пользователей модуля (и не только пользователей :) ), имеющих аккаунт в Telegram, прошу принять участие в голосовании здесь https://t.me/yadialogschat/63800

Отмечайте пункт "Дмитрий Агафонов: Реализация навыка для платформы умного дома от Яндекса"

Спасибо.
За это сообщение автора skysilver поблагодарили (всего 4):
yray (Пт июл 10, 2020 8:04 pm) • Sergey.Chek (Пт июл 10, 2020 8:28 pm) • webms (Пн июл 13, 2020 12:37 pm) • Alexander Znamensky (Чт июл 16, 2020 11:59 pm)
Рейтинг: 4.65%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Пт июл 17, 2020 5:32 pm

Stasev писал(а):
Пн май 25, 2020 5:14 pm
Спасибо. Починил.
Не хватало в настройках нгинкса параметров для пхп.

А чего не хватало в настройках? А то у меня такая же проблема - не могу обновить список устройств, а при проверке веб-хуков,
этот не работает: https://*************.sn.mynetname.net/modules/yandexhome/smarthome.php

ВЫ не по этой рекомендации починили?
"4. Некорректная настройка веб-сервера Nginx (актуально для образа Raspberry Pi от 9.07.19). Необходимо в файл /etc/nginx/fastcgi_params добавить строку fastcgi_param PATH_INFO $fastcgi_path_info; и перезапустить Nginx"
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пт июл 17, 2020 5:57 pm

Alexander Znamensky писал(а):
Пт июл 17, 2020 5:32 pm
А чего не хватало в настройках? А то у меня такая же проблема - не могу обновить список устройств, а при проверке веб-хуков,
этот не работает: https://*************.sn.mynetname.net/modules/yandexhome/smarthome.php
"4. Некорректная настройка веб-сервера Nginx (актуально для образа Raspberry Pi от 9.07.19). Необходимо в файл /etc/nginx/fastcgi_params добавить строку fastcgi_param PATH_INFO $fastcgi_path_info; и перезапустить Nginx"
В Nginx все проблемы обычно сводятся к двум пунктам.

1. fastcgi_param PATH_INFO $fastcgi_path_info; - параметр либо не объявлен вообще, либо объявлен сразу в нескольких местах. Д.б. один раз.
2. location ~* [^/]\.php(/|$) - если локейшн не такой, то пробовать менять на этот.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Пт июл 17, 2020 6:17 pm

skysilver писал(а):
Пт июл 17, 2020 5:57 pm
Alexander Znamensky писал(а):
Пт июл 17, 2020 5:32 pm
А чего не хватало в настройках? А то у меня такая же проблема - не могу обновить список устройств, а при проверке веб-хуков,
этот не работает: https://*************.sn.mynetname.net/modules/yandexhome/smarthome.php
"4. Некорректная настройка веб-сервера Nginx (актуально для образа Raspberry Pi от 9.07.19). Необходимо в файл /etc/nginx/fastcgi_params добавить строку fastcgi_param PATH_INFO $fastcgi_path_info; и перезапустить Nginx"
В Nginx все проблемы обычно сводятся к двум пунктам.

1. fastcgi_param PATH_INFO $fastcgi_path_info; - параметр либо не объявлен вообще, либо объявлен сразу в нескольких местах. Д.б. один раз.
2. location ~* [^/]\.php(/|$) - если локейшн не такой, то пробовать менять на этот.
Дмитрий, спасибо.

1. fastcgi_param PATH_INFO $fastcgi_path_info один раз в fastcgi_params и один раз в fastcgi.conf
2. Не нашел Location вообще.

UPD: решение:
в /etc/nginx/snippets/fastcgi-php.conf есть вызов try_files $fastcgi_script_name =404; я его закоментил, он сбрасывает PATH_INFO
теперь так:
СпойлерПоказать
# regex to split $uri to $fastcgi_script_name and $fastcgi_path
fastcgi_split_path_info ^(.+?\.php)(/.*)$;

# Check that the PHP script exists before passing it
#try_files $fastcgi_script_name =404;

# Bypass the fact that try_files resets $fastcgi_path_info
# see: http://trac.nginx.org/nginx/ticket/321
#set $path_info $fastcgi_path_info;
#fastcgi_param PATH_INFO $path_info;

fastcgi_index index.php;
include fastcgi.conf;
За это сообщение автора Alexander Znamensky поблагодарил:
Yevgen16 (Вт фев 23, 2021 8:15 pm)
Рейтинг: 1.16%
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
MadHan
Сообщения: 5
Зарегистрирован: Вт июл 23, 2019 2:07 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение MadHan » Сб июл 18, 2020 5:42 pm

Добрый день.
Проблема на стадии Объединения аккаунтов.
После нажатия кнопки "Объединить аккаунт" открывается новая страница "Вход в аккаунт MajorDoMo"
Ввожу логин-пароль, появляется Окно

Приложение Yandex Home запрашивает доступ к вашему аккаунту MajorDoMo, чтобы контролировать привязанные к нему устройства.
Предоставить доступ для Yandex Home?

Нажимаю "Предоставить" и появляется опять "Вход в аккаунт MajorDoMo"

Несколько раз вводил логин-пароль - никакого эффекта. В это время на странице с которой запускалось объединение аккаунтов висит ожидание. Если окно входа в мажордомо закрываешь - опять возвращается к кнопке "Объединить аккаунты"

В логах модуля на каждый запрос пароля два POST запроса. В первом мои логин-пароль. Во втором "<<< {"authorized":"yes"}"

МДМ на Линукс (Centos) Веб-сервер Nginx Доступ снаружи настроен к страницам yandexhome сделан через реверс прокси nginx

страницы authorize.php token.php и smarthome.php с внешнего мира доступны, паролей не запрашивают.
В логах ошибок не вижу. В служебной информации модуля поля ниже пустые.
OAuth2 Access token:
OAuth2 Access token expires:
OAuth2 Refresh token:
OAuth2 Refresh token expires:
OAuth2 Authorization code:
OAuth2 Authorization code expires:
OAuth2 Redirect URL:

В чем может быть проблема. Куда копать?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Сб июл 18, 2020 5:58 pm

MadHan писал(а):
Сб июл 18, 2020 5:42 pm
В чем может быть проблема. Куда копать?
Что в логах в кабинете разработчика навыка? Вкладка Тестирование.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
MadHan
Сообщения: 5
Зарегистрирован: Вт июл 23, 2019 2:07 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение MadHan » Сб июл 18, 2020 6:05 pm

skysilver писал(а):
Сб июл 18, 2020 5:58 pm
MadHan писал(а):
Сб июл 18, 2020 5:42 pm
В чем может быть проблема. Куда копать?
Что в логах в кабинете разработчика навыка? Вкладка Тестирование.
Там пусто.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Сб июл 18, 2020 6:12 pm

MadHan писал(а):
Сб июл 18, 2020 6:05 pm
Там пусто.
Можете отправить адреса вебхуков в личку, я посмотрю. В целом причина может быть любая - от неверной настройки навыка в кабинете разработчика, до неверных конфигов веб-сервера.
За это сообщение автора skysilver поблагодарил:
MadHan (Сб июл 18, 2020 6:19 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить