n0name45 / node-red-contrib-yandex-station-management

Модуль node-red-contrib-yandex-station-management для управления умными колонками от Яндекс
25 stars 6 forks source link

Не отображается Исполнитель в web интерфейсе #21

Open Ky6AHb opened 1 year ago

Ky6AHb commented 1 year ago

Здравствуйте! Есть две Алисы: Макс и Мини. Модуль установил, прописал обе Алисы, web интерфейс управляет двумя колонками и отображает информацию с них корректно, за исключением того, что на плеере Алиса Макс не отображается "Исполнитель" (subtitle) при проигрывании музыки с Яндекс Моя Волна. Если запускаю фильм, то этот параметр отображается. На плеере Алиса Мини "Исполнитель" (subtitle) отображается корректно. Пробовал по-всякому (тупо копировал все ноды с Мини и потом изменял IN, Player, Raw command и Voice параметр Station на Алису Макс) - не помогает. Нодой Debug отлавливал что выдаёт IN с Алисы Макс по параметру subtitle. Так вот с Мини debug получает информацию об исполнителе, а с Макс debug выдаёт "subtitle":"". Вот развёрнутый debug с Макс:

{"aliceState":"IDLE","canStop":false,"hdmi":{"capable":true,"present":false},"playerState":{"duration":254.17,"entityInfo":{"description":"","id":"","shuffled":false,"type":""},"extra":{"coverURI":"avatars.yandex.net/get-music-content/163479/9377d220.a.8693174-1/%%","requestID":"7f1c2386-d519-4c40-9481-21357f0af6ff","stateType":"music"},"hasNext":true,"hasPause":false,"hasPlay":false,"hasPrev":true,"hasProgressBar":true,"id":"57702358","liveStreamText":"","playerType":"music_thick","playlistDescription":"","playlistId":"","playlistType":"","progress":79,"showPlayer":true,"subtitle":"","title":"Катя-Катерина","type":"track"},"playing":false,"timeSinceLastVoiceActivity":24,"volume":0.4}

Но когда запускаю фильм "Сталкер" Тарковского, то web плеер Макс выдаёт "Исполнитель" корректно:

{"aliceState":"IDLE","canStop":false,"hdmi":{"capable":true,"present":false},"playerState":{"duration":9312,"entityInfo":{"description":"","id":"","type":""},"extra":null,"hasNext":false,"hasPause":false,"hasPlay":true,"hasPrev":false,"hasProgressBar":true,"id":"408aee64973a858ea2aaf6b9582b4f90","liveStreamText":"","playerType":"ru.yandex.quasar.app","playlistDescription":"","playlistId":"","playlistType":"","progress":28,"showPlayer":true,"subtitle":"фантастика, драма, детектив, приключения, 12+, 1979","title":"Сталкер","type":""},"playing":false,"timeSinceLastVoiceActivity":1580,"volume":0.7}

И ещё, отображение обложки payload.playerState.extra.coverURI при проигрывании радио (любого). В начале на полсекунды появляется обложка радиостанции и потом меняется на дефолтный сиреневый. Если играет музыку, то обложка остаётся на месте. Нашёл временное решение - через ноду RBE получаю первое payload.playerState.extra.coverURI и потом блокирую. Помогло пока.