Страница 66 из 79
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Чт окт 07, 2021 6:55 pm
ewgenchik
SmoKE_xDDD писал(а): ↑Вт сен 07, 2021 12:20 pm
Ошибки отключите и будет вам счастье.
Не сможете подсказать поподробнее как это сделать ?
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Вс ноя 07, 2021 10:15 pm
zorg
Добрый день, подскажите, можно Алису заставить дергать 2 свойства устройства? Или запускать сценарий? Что я в итоге хочу добиться, при фразе: Алиса включи свет, мне нужно от неё получить ответ (включила .....), пытаюсь реализовать следующим путём : в объектах добавил свойство AlisaSay (оно проверяет статус устройства, формирует ответ в текст и отправляет на колонку), но нет возможности добавить переключать второе свойство в устройстве, при нажатии на + умение on/off более не доступно (если добавлено уже одно свойство).
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Вс ноя 07, 2021 10:42 pm
zorg
zorg писал(а): ↑Вс ноя 07, 2021 10:15 pm
Добрый день, подскажите, можно Алису заставить дергать 2 свойства устройства? Или запускать сценарий? Что я в итоге хочу добиться, при фразе: Алиса включи свет, мне нужно от неё получить ответ (включила .....), пытаюсь реализовать следующим путём : в объектах добавил свойство AlisaSay (оно проверяет статус устройства, формирует ответ в текст и отправляет на колонку), но нет возможности добавить переключать второе свойство в устройстве, при нажатии на + умение on/off более не доступно (если добавлено уже одно свойство).
Отвечу сам себе, создал свойство, которое дергает основной статус и меняет его + в зависимости от статуса проговаривает его состояние в колонку. Но буду признателен если кто подскажет, как можно определять с какой колонки пришел запрос, на подобии sayTo?
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн ноя 08, 2021 4:02 am
V.A.S.t
zorg писал(а): ↑Вс ноя 07, 2021 10:42 pm
zorg писал(а): ↑Вс ноя 07, 2021 10:15 pm
Добрый день, подскажите, можно Алису заставить дергать 2 свойства устройства? Или запускать сценарий? Что я в итоге хочу добиться, при фразе: Алиса включи свет, мне нужно от неё получить ответ (включила .....), пытаюсь реализовать следующим путём : в объектах добавил свойство AlisaSay (оно проверяет статус устройства, формирует ответ в текст и отправляет на колонку), но нет возможности добавить переключать второе свойство в устройстве, при нажатии на + умение on/off более не доступно (если добавлено уже одно свойство).
Отвечу сам себе, создал свойство, которое дергает основной статус и меняет его + в зависимости от статуса проговаривает его состояние в колонку. Но буду признателен если кто подскажет, как можно определять с какой колонки пришел запрос, на подобии sayTo?
А почему из модуля не дергать свойство с привязанным к нему методом, а в методе делать уже все, что заблагорассудится, опираясь на $params['NEW_VALUE']?
Код: Выделить всё
$command = $params['NEW_VALUE'];
//Дергаем метод
callMethod('Svet_v_zale', 'on'->$command);
//Или свойство
setGlobal("Svet_v_zale.status", $command);
if($command) $text = "включен";
else $text = "выключен";
$phrase = "Свет в зале ".$text.".";
say($phrase, 9);
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн ноя 08, 2021 11:31 am
zorg
V.A.S.t писал(а): ↑Пн ноя 08, 2021 4:02 am
zorg писал(а): ↑Вс ноя 07, 2021 10:42 pm
zorg писал(а): ↑Вс ноя 07, 2021 10:15 pm
Добрый день, подскажите, можно Алису заставить дергать 2 свойства устройства? Или запускать сценарий? Что я в итоге хочу добиться, при фразе: Алиса включи свет, мне нужно от неё получить ответ (включила .....), пытаюсь реализовать следующим путём : в объектах добавил свойство AlisaSay (оно проверяет статус устройства, формирует ответ в текст и отправляет на колонку), но нет возможности добавить переключать второе свойство в устройстве, при нажатии на + умение on/off более не доступно (если добавлено уже одно свойство).
Отвечу сам себе, создал свойство, которое дергает основной статус и меняет его + в зависимости от статуса проговаривает его состояние в колонку. Но буду признателен если кто подскажет, как можно определять с какой колонки пришел запрос, на подобии sayTo?
А почему из модуля не дергать свойство с привязанным к нему методом, а в методе делать уже все, что заблагорассудится, опираясь на $params['NEW_VALUE']?
Код: Выделить всё
$command = $params['NEW_VALUE'];
//Дергаем метод
callMethod('Svet_v_zale', 'on'->$command);
//Или свойство
setGlobal("Svet_v_zale.status", $command);
if($command) $text = "включен";
else $text = "выключен";
$phrase = "Свет в зале ".$text.".";
say($phrase, 9);
Собственно это и описал) просто может не информативно выразился. Добавил свойство статус для алисы, и в методе уже прописал что мне нужно.
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Ср дек 01, 2021 2:19 pm
Goalan74
Дорогие друзья, прошу помощи.
3 дня бьюсь с публикацией навыка.
Все делал по инструкциям, в т.ч. -
https://mjdm.ru/forum/viewtopic.php?f=3 ... 43#p124145
Никаких проблем в ходе настройки не возникло.
Имею: Raspberry pi 3, Apache, DNS имя через роутер tp-link (mysite.tplinkdns.com).
SSL на DNS имя получил по той же инструкции.
Сайты, которые приводил уважаемый автор модуля, для проверки видимости, все показывают ОК.
Через LTE, захожу на сайт без проблем (
https://mysite.tplinkdns.com).
Проблема в следующем:
В ЯДиалогах создаю навык для управления УД.
Заполняю все поля на вкладке Главные настройки.
Заполняю все поля на вкладке Связка аккаунтов, сохряняю.
На вкладке настроек нажимаю Опубликовать.
В ответ:
- Настройки.jpg (402.39 КБ) 1691 просмотр
Если перейти на вкладку Тестирование:
Нажимаю плюсик, Устройство умного дома, привязать к Яндексу.
Прохожу авторизацию, предоставляю доступы.
В тестировании появляется кнопка "Обновить список устройств"
Нажимаю -> получаю:
- Обновить.jpg (235 КБ) 1691 просмотр
Очень прошу помощи. Возможно по TeamViewer.
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Ср дек 01, 2021 6:13 pm
Goalan74
skysilver писал(а): ↑Вс июн 13, 2021 1:41 pm
Проверь OAuth ID в настройках модуля и в навыке. Похоже, что они разные.
Здравствуйте! Возможно Яндекс что-то поменял. Сейчас интерфейс Диалогов не соответствует ни одной инструкции. Никак не могу опубликовать навык. Если есть возможность, пожалуйста помогите разобраться. 3 ночи не сплю)
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пн дек 06, 2021 3:35 pm
Goalan74
Проблему решил, но причина до сих пор не понятна.
Если вкратце, 5 суток бился с публикацией диалога под tplinkdns от роутера.
В конце концов воспользовался no-ip и все получилось.
Чем это вызвано не понимаю(
No-ip конечно не выход, видимо нужно сменить роутер на keenetik.
Все добра!
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Пт дек 17, 2021 7:37 am
mrdenis
Добрый день.
Заколебался думать
, всю ветку не хватило терпения прочитать (если что извиняюсь:).
Не могу связать аккаунты. Вроде все доступы предоставились, но
после формы аутентификации в модуле Яндекс выдает это:
--------------
Произошла ошибка
Нарушена целостность данных.
56944-2a2e84170c584cff9312527686647408-1639714519
-------------
Пересоздание Диалога не помогло.
В логе модуля вот так:
--------------
11:43:09 0.95481200 GET /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2Fххххххххх%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=ххххххх-ххх 185.19.23.166 <<< []
11:43:18 0.08284700 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2Fххххххххх%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=ххххххх-ххх 185.19.23.166 <<< {"login":"ххх","password":"ххх"}
11:43:20 0.05171800 POST /modules/yandexhome/authorize.php?state=https%3A%2F%2Fsocial.yandex.ru%2Fbroker2%2Fauthz_in_web%2Fххххххххх%2Fcallback&redirect_uri=https%3A%2F%2Fsocial.yandex.net%2Fbroker%2Fredirect&response_type=code&client_id=ххххххх-ххх 185.19.23.166 <<< {"authorized":"yes"}
11:43:20 0.11769700 authorize.php >>> HTTP/1.1 302 Found
Content-Type: application/json
Location:
https://social.yandex.net/broker/redire ... 2Fcallback
----------------
Куда еще покопать, чтобы заработало ?
И ЕЩЁ !
Попутно с основным вопросом еще один: все делают сертификаты у операторов, а самоподписанный сертификат это проблема, не будет с ним нормально работать ?
Может конечно у меня проблема из-за этого... Но скорее всего тогда бы и аутентификация в модуле не работала.
Заранее спасибо за помощь!
Re: [Модуль] Yandex Home (yandexhome)
Добавлено: Сб дек 18, 2021 11:07 pm
nickneo
mrdenis писал(а): ↑Пт дек 17, 2021 7:37 am
Добрый день.
И ЕЩЁ !
Попутно с основным вопросом еще один: все делают сертификаты у операторов, а самоподписанный сертификат это проблема, не будет с ним нормально работать ?
Может конечно у меня проблема из-за этого... Но скорее всего тогда бы и аутентификация в модуле не работала.
Заранее спасибо за помощь!
С самоподписанным конечно не будет работать!
для создания сертификата погуглите как настроить Let's Encrypt и будет вам счастье )
PS: вот пример как выполняется настройка Apache + Lets Encrypt:
https://losst.ru/ustanovka-ssl-sertifik ... ts-encrypt