[Модуль] YaDevices (yadevices)

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

Модератор: immortal

AndySot
Сообщения: 24
Зарегистрирован: Пт окт 11, 2019 9:44 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение AndySot » Вс янв 19, 2020 10:54 am

Парни, у кого прошла авторизация дайте посмотреть файл yandex_cookie.txt . Лежит по пути cms/cached/yandex_cookie.txt
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 55 раз
Контактная информация:

Re: [Модуль] YaDevices (yadevices)

Сообщение S_Nick » Ср янв 22, 2020 12:05 am

Авторизировался с префиксом в логине ****@yandex.ru

Windows 7
Авторизация выдает:

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

<hr>
<hr>
Headers already sent in on line
Cannot redirect instead
Auth status: N/A
Авторизация не проходит. Почините.

Ubuntu 16
Авторизация выдает:

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

(Реальные цифры заменил на XXXXXXX, мало ли в них что-то конфиденциальное)
{"items":[{"icon":"https://avatars.mds.yandex.net/get-yandex-station/XXXXXX/yandexstationicon/orig","id":"XXXXXXXXXXXXX","name":"Яндекс Станция","online":true,"platform":"yandexstation","screen_capable":true,"screen_present":true},{"icon":"https://avatars.mds.yandex.net/get-yandex-station/XXXXXXXXX/unknowndeviceicon/orig","id":"XXXXXXXXXXXXXXXXXXXX","name":"Колонка Irbis","online":false,"platform":"linkplay_a98","screen_capable":false,"screen_present":false}],"status":"ok"}
{"status":"ok","request_id":"XXXXX","rooms":[{"id":"XXXXXXXXXXXXXX","name":"Гостиная","devices":[{"id":"XXXXXXXXXXXXX","name":"Яндекс Станция","type":"devices.types.smart_speaker.yandex.station","capabilities":[],"groups":[],"skill_id":"Q"}]},{"id":"XXXXXXXXXXXXXX","name":"Спальня","devices":[{"id":"XXXXXXXXXXXXXXX","name":"Колонка Irbis","type":"devices.types.smart_speaker.irbis.a","capabilities":[],"groups":[],"skill_id":"Q"},{"id":"XXXXXXXXXXXXXXXXXXXXXX","name":"Светильник слева","type":"devices.types.light","capabilities":[{"retrievable":true,"type":"devices.capabilities.on_off","state":{"instance":"on","value":false},"parameters":{}}],"groups":["Прикроватные светильники"],"skill_id":"XXXXXXXXXXXXXXXXXXX"},{"id":"XXXXXXXXXXXXXXXXXX","name":"Светильник справа","type":"devices.types.light","capabilities":[{"retrievable":true,"type":"devices.capabilities.on_off","state":{"instance":"on","value":true},"parameters":{}}],"groups":["Прикроватные светильники"],"skill_id":"XXXXXXXXXXXXXXXX"}]}],"groups":[{"id":"XXXXXXXXXXXXXXXXXX","name":"Прикроватные светильники","type":"devices.types.light","state":"split","capabilities":[{"retrievable":true,"type":"devices.capabilities.on_off","state":{"instance":"on","value":true},"parameters":{}}],"devices_count":2}],"unconfigured_devices":[],"speakers":[]}
Headers already sent in on line
Cannot redirect instead
Auth status: OK
В модуле появились мои:
Колонка Irbis но почему-то статус OFFLINE
Яндекс Станция ONLINE

Пока не знаю как этим всем пользоваться разбираюсь...

пробую в Command копипастить callAPI('/api/module/yadevices','GET',array('station'=>1,'command'=>'повтори за мной раз-два-три'));
Станция отвечает - "Вы сошли с ума!"
Но, что хоть что-то отвечает, не молчит, уже результат :)

UPD
Понял, вставил в Command просто текст "повтори за мной раз-два-три" - ответила "раз-два-три"!
"сколько время" - говорит текущее время.
В общем, отвечает так-же как и на голосовые запросы.
Пашет! Круто! Разбираюсь дальше...

В описании модуля написано:
использование Яндекс.Станции в качестве терминала (синтез речи и управление)
Но так понял использовать Станцию в качестве терминала к Majordomo пока нет возможности?
Связь односторонняя? Отсылать команды в Станцию можно, а принимать нельзя?
Я имею ввиду отсылать в Majordomo голосовые команды сказанные Станции.

Также и девайсами привязанными к Станции, можно только получать статус, но нельзя его изменить?
Можно получить devices.capabilities.on_off 1 или 0 - управлять устройством нет возможность? Так?
AndySot писал(а):
Вс янв 19, 2020 10:54 am
Парни, у кого прошла авторизация дайте посмотреть файл yandex_cookie.txt . Лежит по пути cms/cached/yandex_cookie.txt
Структура yandex_cookie.txt такова:

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

# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.

#HttpOnly_.yandex.ru	TRUE	/	TRUE	XXXXXXXXXXX	i	XXXXXXXXXXXXXXXXX
.yandex.ru	TRUE	/	TRUE	XXXXXXXXXXXX	yandexuid	XXXXXXXXXXXXXXXXX
#HttpOnly_passport.yandex.ru	FALSE	/	TRUE	XXXXXXXXXX	uniqueuid	XXXXXXXXXXXXXXXXXX
#HttpOnly_.yandex.ru	TRUE	/	TRUE	XXXXXXXXXXXXX	Session_id	XXXXXXXX
#HttpOnly_.yandex.ru	TRUE	/	TRUE	XXXXXXXXX	sessionid2	XXXXXXXXXXXXX
#HttpOnly_.passport.yandex.ru	TRUE	/	TRUE	XXXXXXXXXXXXX	sessguard	XXXXXXXXX
.yandex.ru	TRUE	/	FALSE	XXXXXXXXXX	yp	XXXXXXXXXX
.yandex.ru	TRUE	/	FALSE	0	ys	XXXXXXXXXXXXXXX
.yandex.ru	TRUE	/	FALSE	XXXXXXXXXXXX	L	XXXXXXXXXXXX
.yandex.ru	TRUE	/	TRUE	XXXXXXXXXXXXX	yandex_login	XXXXXXXXXXXXX
#HttpOnly_.passport.yandex.ru	TRUE	/	TRUE	XXXXXXXXXXXXXX	lah	XXXXXXXXXXXXXX
.passport.yandex.ru	TRUE	/	TRUE	xxxxxxxxxxxxx	mda2_beacon	xxxxxxxxxxxxx
Пробовал подсунуть этот файл с ubuntu на windows, не хавает, авторизации нет все равно :(
Последний раз редактировалось S_Nick Ср янв 22, 2020 12:55 pm, всего редактировалось 8 раз.
AndySot
Сообщения: 24
Зарегистрирован: Пт окт 11, 2019 9:44 pm
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение AndySot » Ср янв 22, 2020 12:16 am

С последним обновлением поломалось.
Аватара пользователя
sorochan.ilya
Сообщения: 22
Зарегистрирован: Вс янв 24, 2016 11:20 am
Благодарил (а): 22 раза
Поблагодарили: 10 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение sorochan.ilya » Ср янв 22, 2020 6:35 pm

Добрый вечер!
У меня Яндекс Модуль. Голос по команде "callAPI('/api/module/yadevices','GET',array('station'=>1,'command'=>'повтори за мной раз-два-три'));" - он выводит, Device token получен, больше никаких настроек, как показано на рисунке нет.
Akorolev
Сообщения: 119
Зарегистрирован: Вт ноя 08, 2016 4:27 pm
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: [Модуль] YaDevices (yadevices)

Сообщение Akorolev » Чт янв 23, 2020 5:07 pm

S_Nick писал(а):
Ср янв 22, 2020 12:05 am
В описании модуля написано:
использование Яндекс.Станции в качестве терминала (синтез речи и управление)
Но так понял использовать Станцию в качестве терминала к Majordomo пока нет возможности?
Связь односторонняя? Отсылать команды в Станцию можно, а принимать нельзя?
Я имею ввиду отсылать в Majordomo голосовые команды сказанные Станции.

Также и девайсами привязанными к Станции, можно только получать статус, но нельзя его изменить?
Можно получить devices.capabilities.on_off 1 или 0 - управлять устройством нет возможность? Так?
Разобрались с настройками что бы через станцию управлять можно было?
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 55 раз
Контактная информация:

Re: [Модуль] YaDevices (yadevices)

Сообщение S_Nick » Чт янв 23, 2020 11:42 pm

Разобрались с настройками что бы через станцию управлять можно было?
Нет, не знаю возможно ли такое через модуль YaDevices, но реализовал это через приватный навык с модулем Yandex Home (yandexhome) viewtopic.php?f=5&t=6498&start=370#p113943
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Re: [Модуль] YaDevices (yadevices)

Сообщение alx69 » Ср янв 29, 2020 1:27 pm

4 пункта для подключения прошел, как написано (у меня Irbis). С 5отого начиная не работает. А именно, нет токена и соответственно, нет полей для TTS. IP адрес добавил, все ок тут. А вот дальше нет ничего.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 55 раз
Контактная информация:

Re: [Модуль] YaDevices (yadevices)

Сообщение S_Nick » Ср янв 29, 2020 9:38 pm

alx69 писал(а):
Ср янв 29, 2020 1:27 pm
4 пункта для подключения прошел, как написано (у меня Irbis). С 5отого начиная не работает. А именно, нет токена и соответственно, нет полей для TTS. IP адрес добавил, все ок тут. А вот дальше нет ничего.
Так и должно быть, Колонка Irbis не поддерживается. Только Яндекс Станция.
Голосуйте за поддержку на младших колонках https://yaboard.com/task/5e1d3c964930d2408498e979
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

Re: [Модуль] YaDevices (yadevices)

Сообщение alx69 » Ср янв 29, 2020 9:50 pm

S_Nick писал(а):
Ср янв 29, 2020 9:38 pm
Так и должно быть, Колонка Irbis не поддерживается. Только Яндекс Станция.
Голосуйте за поддержку на младших колонках https://yaboard.com/task/5e1d3c964930d2408498e979
Ага, понятно. Очень жаль. Проголосовал. Спасибо за подсказку.
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 55 раз
Контактная информация:

Re: [Модуль] YaDevices (yadevices)

Сообщение S_Nick » Чт янв 30, 2020 9:11 pm

У меня сломалось.
Авторизация статус пишет Auth status: OK
При попытке Обновить:

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

{"message":"Access denied: no auth token, session id and tvm tickets","status":"error"}
{"message":"Access denied: no auth token, session id and tvm tickets","status":"error"}
Unauthorized
Unauthorized
Headers already sent in on line
Cannot redirect instead
При попытке выполнить команду:

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

Found. Redirecting to https://passport.yandex.ru/auth?retpath=https%3A%2F%2Foauth.yandex.ru%2Fauthorize%3Fresponse_type%3Dtoken%26client_id%3D23cabbbdc6cd418abb4b39c32c41195d&origin=oauth
Станция не реагирует

При переходе по ссылке и ручной авторизации в браузере пишет:
Авторизация в приложении Яндекс.Музыка не удалась
Возможные причины:
Приложение не установлено
Не знаю нормально это или нет.
Ответить