Страница 21 из 82

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

Добавлено: Чт авг 22, 2019 11:36 am
V.A.S.t
Ну конечно снаружи проверяю.

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

Добавлено: Чт авг 22, 2019 11:43 am
skysilver
V.A.S.t писал(а): Чт авг 22, 2019 11:36 am Ну конечно снаружи проверяю.
А access и error логи вебсервера (апач или нжинкс) смотрел? Есть там что-нить?

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

Добавлено: Чт авг 22, 2019 12:51 pm
V.A.S.t
В логах апача тоже ничего. Когда ломлюсь через браузер - логи есть, через приложение - тишина...

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

Добавлено: Чт авг 22, 2019 12:58 pm
DSLTIP
Skysilver, отличная разработка! Спасибо!
У меня пара вопросов:
1) Не могли бы вы рассказать, что означает вот эта часть кода: ('access_lifetime' => 7*24*3600). Это видимо срок действия авторизации..
Что происходит после окончания этого времени? Нужно будет заново объединять аккаунты? Или это происходит автоматически?

2) Насколько сложно переделать модуль, для установки на чистый apache+php допустим. Мне сейчас пришлось установить MojorDomo, для реализации голосового управления. Я подправил функции HandleQueryRequest и HandleExecuteRequest для связи со своей системой УД. Еще хотелось бы не использовать MySQL... Может быть у вас уже есть какие-то наработки? Или существуют чьи-то другие решения?

Спасибо!

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

Добавлено: Чт авг 22, 2019 2:00 pm
nick7zmail
nick7zmail писал(а): Ср авг 21, 2019 8:06 pm А я как раз че то с системой намудрил - и не пойму че нихрена не работает))) Не у меня одного значит? Не работают пока диалоги?
Да, у меня тоже ожило...пришлось выйти и снова связать с аккаунтом, потом всё заработало...хз че случилось изначально.
DSLTIP писал(а): Чт авг 22, 2019 12:58 pm Skysilver, отличная разработка! Спасибо!
У меня пара вопросов:
1) Не могли бы вы рассказать, что означает вот эта часть кода: ('access_lifetime' => 7*24*3600). Это видимо срок действия авторизации..
Что происходит после окончания этого времени? Нужно будет заново объединять аккаунты? Или это происходит автоматически?
Как автор мне вчера рассказывал - если не было никаких команд Алисе на протяжении 2 недель - приходится повторно объединять. Если хотя бы 1 команда была - токен обновляется автоматически, и снова всё хорошо =).
DSLTIP писал(а): Чт авг 22, 2019 12:58 pm 2) Насколько сложно переделать модуль, для установки на чистый apache+php допустим. Мне сейчас пришлось установить MojorDomo, для реализации голосового управления. Я подправил функции HandleQueryRequest и HandleExecuteRequest для связи со своей системой УД. Еще хотелось бы не использовать MySQL... Может быть у вас уже есть какие-то наработки? Или существуют чьи-то другие решения?
Спасибо!
Тут надо писать собственный фронтенд в котором будет работать модуль. Как раз исследовал данный вопрос для другого модуля. Можете написать в личку телеграма @nick7zmail, объясню фронт работ. Не использовать mysql крайне проблематично в рамках как конкретного модуля, так и фронтенда. Если вам не нужен фронтенд - уверен на 95 % что есть простенькие скрипты на python или nodejs каком нибудь, которые как раз работают без mysql и делают именно то что вам нужно. Поищите на гитхабе https://github.com/topics/yandex-dialogs (сам не заморачивался, честно).

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

Добавлено: Пт авг 23, 2019 10:48 am
skysilver
DSLTIP писал(а): Чт авг 22, 2019 12:58 pm 1) Не могли бы вы рассказать, что означает вот эта часть кода: ('access_lifetime' => 7*24*3600). Это видимо срок действия авторизации..
Что происходит после окончания этого времени? Нужно будет заново объединять аккаунты? Или это происходит автоматически?
Это время жизни токена доступа (авторизации). Продлевается автоматом, если поступают регулярно запросы от яндекса. Если не пользоваться пару недель, то стухнет, и нужно будет в приложении яндекса повторно связать аккаунты.
DSLTIP писал(а): Чт авг 22, 2019 12:58 pm 2) Насколько сложно переделать модуль, для установки на чистый apache+php допустим. Мне сейчас пришлось установить MojorDomo, для реализации голосового управления. Я подправил функции HandleQueryRequest и HandleExecuteRequest для связи со своей системой УД. Еще хотелось бы не использовать MySQL... Может быть у вас уже есть какие-то наработки? Или существуют чьи-то другие решения?
Наработок именно на php не встречал. На других языках на гитхабе есть несколько.

В целом, если без веб-интерфейса и конфиги устройств хранить в файлах, то переделать вполне реально. Но у меня такой реализации нет и поделиться нечем. ))

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

Добавлено: Пт авг 23, 2019 11:32 am
DSLTIP
skysilver писал(а): Пт авг 23, 2019 10:48 am Это время жизни токена доступа (авторизации). Продлевается автоматом, если поступают регулярно запросы от яндекса. Если не пользоваться пару недель, то стухнет, и нужно будет в приложении яндекса повторно связать аккаунты.
Т.е. увеличение этой константы ('access_lifetime' => 7*24*3600) ни к чему не приведет?

В принципе я уже переделал!) Вырезал из класса все MajorDomo-вские фунции, вырезал весь фронт-энд, админку, перевел на SQLite базу.
Подправил MajordomoPDO.php и перенёс в свой Apache. MajorDomo загасил. Пока все работает, Алисой управляется!

Вам большое СПАСИБО!

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

Добавлено: Пт авг 23, 2019 12:12 pm
nick7zmail
DSLTIP писал(а): Пт авг 23, 2019 11:32 am В принципе я уже переделал!) Вырезал из класса все MajorDomo-вские фунции, вырезал весь фронт-энд, админку, перевел на SQLite базу.
Подправил MajordomoPDO.php и перенёс в свой Apache. MajorDomo загасил. Пока все работает, Алисой управляется!

Вам большое СПАСИБО!
Устройства прямо в базе ручками создаёте?))

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

Добавлено: Пт авг 23, 2019 12:20 pm
DSLTIP
nick7zmail писал(а): Пт авг 23, 2019 12:12 pm Устройства прямо в базе ручками создаёте?))
Да, конечно) Я же для себя делаю, большой разницы нет, куда вводить данные, в админку или DB explorer какой-нибудь...
Тем более это один раз делается.

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

Добавлено: Пт авг 23, 2019 12:29 pm
nick7zmail
Понятно)) Рад, что получилась ваша задумка)