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

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

Модератор: immortal

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

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

Сообщение skysilver » Ср янв 13, 2021 5:55 pm

slgeo писал(а):
Ср янв 13, 2021 4:32 pm
Чой-то колонка стала отбивать запросы в последние дни, начал копать и обнаружил в кабинете разработчика такую дребедень:
Это типа бан?
К навыкам УДЯ это не относится.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз

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

Сообщение Михаил1990 » Пн янв 18, 2021 9:32 am

Здравствуйте.
Заранее приношу извинения за глупый вопрос и прошу вас помощи, проблема в следующем: привязываю яндекс станцию к majordomo через модуль Yandex Home (сервер стоит на Win10). Успешно получил сертификаты через certbot, на сервере прописал пути к ключам. Страницу сервера открывает и с http://ghs123456.ddns.net и с https://ghs123456.ddns.net, но проблема в том, что доступ из внешней сети есть только по ссылке - http://ghs123456.ddns.net, по ссылке https://ghs123456.ddns.net страницу не открывает. Доменное имя получал на сайте no-ip.com, через роутер пробросил локальный IP адрес сервера на 80 порт. Пробовал проверять сертификат на сайте 2ip, выдает ошибку. Прошу подсказать в какую сторону копать.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн янв 18, 2021 11:08 am

Михаил1990 писал(а):
Пн янв 18, 2021 9:32 am
через роутер пробросил локальный IP адрес сервера на 80 порт. Пробовал проверять сертификат на сайте 2ip, выдает ошибку. Прошу подсказать в какую сторону копать.
Для HTTPS нужно отдельный порт пробрасывать. Обычно это tcp/443.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз

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

Сообщение Михаил1990 » Пн янв 18, 2021 8:25 pm

skysilver писал(а):
Пн янв 18, 2021 11:08 am
Михаил1990 писал(а):
Пн янв 18, 2021 9:32 am
через роутер пробросил локальный IP адрес сервера на 80 порт. Пробовал проверять сертификат на сайте 2ip, выдает ошибку. Прошу подсказать в какую сторону копать.
Для HTTPS нужно отдельный порт пробрасывать. Обычно это tcp/443.
Пробовал и 443 пробрасывать, но результата нет, пишет не удаётся получить доступ к сайту. Отключал брандмауэр, создавал правило для 443 порта ничего не помогает. Вероятнее всего у меня руки кривые, но не могу понять куда копать). Порт пробрасываю через роутер TP Link (NAT переадресация виртуальные серверы), где указываю свой локальный IP адрес машины на которой стоит сервер, тип сервиса DNS, протокол TCP, внутренний, внешний порт – 443. Доступа из вне по https:// - нет. Ставлю 80 вместо 443 все работает только по http://
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вт янв 19, 2021 9:28 am

Михаил1990 писал(а):
Пн янв 18, 2021 8:25 pm
Пробовал и 443 пробрасывать, но результата нет, пишет не удаётся получить доступ к сайту. Отключал брандмауэр, создавал правило для 443 порта ничего не помогает. Вероятнее всего у меня руки кривые, но не могу понять куда копать). Порт пробрасываю через роутер TP Link (NAT переадресация виртуальные серверы), где указываю свой локальный IP адрес машины на которой стоит сервер, тип сервиса DNS, протокол TCP, внутренний, внешний порт – 443. Доступа из вне по https:// - нет. Ставлю 80 вместо 443 все работает только по http://
Какая система у вас? Винда, линукс? Какой веб сервер? Что в конфиге дописали для 443 порта?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз

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

Сообщение Михаил1990 » Вт янв 19, 2021 6:56 pm

nick7zmail писал(а):
Вт янв 19, 2021 9:28 am
Михаил1990 писал(а):
Пн янв 18, 2021 8:25 pm
Пробовал и 443 пробрасывать, но результата нет, пишет не удаётся получить доступ к сайту. Отключал брандмауэр, создавал правило для 443 порта ничего не помогает. Вероятнее всего у меня руки кривые, но не могу понять куда копать). Порт пробрасываю через роутер TP Link (NAT переадресация виртуальные серверы), где указываю свой локальный IP адрес машины на которой стоит сервер, тип сервиса DNS, протокол TCP, внутренний, внешний порт – 443. Доступа из вне по https:// - нет. Ставлю 80 вместо 443 все работает только по http://
Какая система у вас? Винда, линукс? Какой веб сервер? Что в конфиге дописали для 443 порта?

Windows 10, Веб-сервер Apache, в config:
<VirtualHost *:443>
ServerName ghs123456.ddns.net
DocumentRoot c:/xampp/htdocs/
<Directory *>
Options All -Indexes
Order deny,allow
deny from all
</Directory>
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Ср янв 20, 2021 7:24 pm

Для включения SSL обработчика в конфиге должен быть как минимум вот такой набор опций в секции VirtualHost

SSLEngine on
SSLCertificateFile /etc/ssl/crt/bazov_cert.crt
SSLCertificateKeyFile /etc/ssl/crt/private.key
SSLCertificateChainFile /etc/ssl/crt/promejut_cert.crt (этот необязателен)


Возможно на 443 порту вообще не запускается listen.
Так что конфигурируйте ваш вебсервер, перенаправление тут не при чем пока что.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Михаил1990
Сообщения: 19
Зарегистрирован: Ср янв 17, 2018 8:24 pm
Благодарил (а): 8 раз
Поблагодарили: 1 раз

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

Сообщение Михаил1990 » Ср янв 20, 2021 10:14 pm

nick7zmail писал(а):
Ср янв 20, 2021 7:24 pm
Для включения SSL обработчика в конфиге должен быть как минимум вот такой набор опций в секции VirtualHost

SSLEngine on
SSLCertificateFile /etc/ssl/crt/bazov_cert.crt
SSLCertificateKeyFile /etc/ssl/crt/private.key
SSLCertificateChainFile /etc/ssl/crt/promejut_cert.crt (этот необязателен)


Возможно на 443 порту вообще не запускается listen.
Так что конфигурируйте ваш вебсервер, перенаправление тут не при чем пока что.
Приношу извинения, я криворукий скопировал не весь текст:
СпойлерПоказать
<VirtualHost *:443>
ServerName ghs123456.ddns.net
DocumentRoot c:/xampp/htdocs/
# <Directory *>
# Options All -Indexes
# Order deny,allow
# deny from all
# </Directory>
# URL авторизации (authorize.php)
<Location /modules/yandexhome/authorize.php>
ProxyPass http://127.0.0.1/modules/yandexhome/authorize.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/authorize.php
</Location>
# URL для получения и обновления токена (token.php)
<Location /modules/yandexhome/token.php>
ProxyPass http://127.0.0.1/modules/yandexhome/token.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/token.php
</Location>
# URL обработчика навыка (smarthome.php)
<Location /modules/yandexhome/smarthome.php>
ProxyPass http://127.0.0.1/modules/yandexhome/smarthome.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/smarthome.php
</Location>
# URL на директорию с картинками для формы авторизации
<Location /modules/yandexhome/img>
ProxyPass http://127.0.0.1/modules/yandexhome/img
ProxyPassReverse http://127.0.0.1/modules/yandexhome/img
</Location>
# URL на директорию со стилями для формы авторизации
<Location /modules/yandexhome/css>
ProxyPass http://127.0.0.1/modules/yandexhome/css
ProxyPassReverse http://127.0.0.1/modules/yandexhome/css
</Location>
# АктивируемSSL
SSLEngine on
# Указываем пути к файлам SSL-сертификата.
SSLCertificateFile C:\Certbot\archive\ghs123456.ddns.net\fullchain1.pem
SSLCertificateKeyFile C:\Certbot\archive\ghs123456.ddns.net\privkey1.pem
SSLCertificateChainFile C:\Certbot\archive\ghs123456.ddns.net\chain1.pem
</VirtualHost>
Возможно я задам совсем глупый вопрос, но может это связано IP (статический белый IP у провайдера я не покупал)? Хотя на 80 порту удаленно заходит на сервер без проблем.
ozels
Сообщения: 3
Зарегистрирован: Пт май 29, 2015 10:13 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение ozels » Ср янв 20, 2021 11:17 pm

Привет! Огромное спасибо за твои труды, отличный модуль и самое главное рабочий.
Не могу справится с ползунком на каналах), делаю сценарий в действиях выбираю тв/каналы и там ползунок выбора номеров каналов вот 4 канал ни как не могу поймать), с 1ого сразу на 5тый зараза прыгает, я понимаю ползунок красиво, но лучше бы окошко в котором можно циферки каналов печатать. Спасибо. Пенсию принесут обязательно отблагодарю. Еще раз огромное спасибо за твои труды. И еще совсем запамятовал после выполнения сценария не много раздражает "Окей, поехали", лучше не большой мелодичный звук или просто "Окей".
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт янв 21, 2021 10:19 am

Михаил1990 писал(а):
nick7zmail писал(а):
Ср янв 20, 2021 7:24 pm
Для включения SSL обработчика в конфиге должен быть как минимум вот такой набор опций в секции VirtualHost

SSLEngine on
SSLCertificateFile /etc/ssl/crt/bazov_cert.crt
SSLCertificateKeyFile /etc/ssl/crt/private.key
SSLCertificateChainFile /etc/ssl/crt/promejut_cert.crt (этот необязателен)


Возможно на 443 порту вообще не запускается listen.
Так что конфигурируйте ваш вебсервер, перенаправление тут не при чем пока что.
Приношу извинения, я криворукий скопировал не весь текст:
СпойлерПоказать
<VirtualHost *:443>
ServerName ghs123456.ddns.net
DocumentRoot c:/xampp/htdocs/
# <Directory *>
# Options All -Indexes
# Order deny,allow
# deny from all
# </Directory>
# URL авторизации (authorize.php)
<Location /modules/yandexhome/authorize.php>
ProxyPass http://127.0.0.1/modules/yandexhome/authorize.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/authorize.php
</Location>
# URL для получения и обновления токена (token.php)
<Location /modules/yandexhome/token.php>
ProxyPass http://127.0.0.1/modules/yandexhome/token.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/token.php
</Location>
# URL обработчика навыка (smarthome.php)
<Location /modules/yandexhome/smarthome.php>
ProxyPass http://127.0.0.1/modules/yandexhome/smarthome.php
ProxyPassReverse http://127.0.0.1/modules/yandexhome/smarthome.php
</Location>
# URL на директорию с картинками для формы авторизации
<Location /modules/yandexhome/img>
ProxyPass http://127.0.0.1/modules/yandexhome/img
ProxyPassReverse http://127.0.0.1/modules/yandexhome/img
</Location>
# URL на директорию со стилями для формы авторизации
<Location /modules/yandexhome/css>
ProxyPass http://127.0.0.1/modules/yandexhome/css
ProxyPassReverse http://127.0.0.1/modules/yandexhome/css
</Location>
# АктивируемSSL
SSLEngine on
# Указываем пути к файлам SSL-сертификата.
SSLCertificateFile C:\Certbot\archive\ghs123456.ddns.net\fullchain1.pem
SSLCertificateKeyFile C:\Certbot\archive\ghs123456.ddns.net\privkey1.pem
SSLCertificateChainFile C:\Certbot\archive\ghs123456.ddns.net\chain1.pem
</VirtualHost>
Возможно я задам совсем глупый вопрос, но может это связано IP (статический белый IP у провайдера я не покупал)? Хотя на 80 порту удаленно заходит на сервер без проблем.
А, в таком случае я вижу у вас только редиректы на модуль яндекса на 80й порт...совсем не факт что на 443 у вас что то открываться должно с таким конфигом...вы определитесь - вам таки редиректы только нужны или же весь мажордом на 443 на внешке? И нет, с ip это не связано. Если пробрасывается 80 - должен и 443.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

За это сообщение автора nick7zmail поблагодарил:
Михаил1990 (Чт янв 21, 2021 11:16 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить