Получаем данные о воспроизводимом треке с вашего Яндекс-аккаунта на любом устройстве. Получаем переключатель которым можно лайкать треки (или снимать лайк). Также можно автоматически отправлять скробблы с любых устройств на Last.fm и/или Maloja.
Опрос кнопки лайка 60 секунд. Если нажмете, лайк уйдет сразу. 60 секунд нужно для опроса уже лайкнутой песни. Если нажмете раньше опроса лайк на уже лайкнутую песню, то ничего не произойдет, переключатель перейдет в включенный режим (лайн не удалится).
Отправка данных на Last.fm опциональная. Также добавлена опциональная отправка скробблов в Maloja (self-hosted scrobble server). Можно использовать сразу оба сервиса параллельно.
Получение даннных с яндекс колонок работает с интеграцией https://github.com/AlexxIT/YandexStation Из нее берем колонки.
sensor:
- platform: yandex_music_nowplaying
name: Yandex Music Now Playing
token: AgAAAAACO3_rAAG8X79EtXkI30lLpjij1FFUQ
scan_interval: '00:00:10'
ynison: true
station_entities: "media_player.yandex_station_l015a4b0016grv, media_player.yandex_station_l81a1s70061asz"
android_media_session_entities: "sensor.m2007j20cg_media_session"
android_notification_entities: "sensor.m2007j20cg_last_notification"
android_packages: "ru.yandex.yandexnavi"
lastfm:
enabled: true
api_key: f7939d0ae9ff6700f5
api_secret: 057d7d9e7f2ba67710d
session_key: A--WWj1WxCQLNT6D5
# min_scrobble_percent: 50
# min_scrobble_seconds: 240
maloja:
enabled: true
url: "https://maloja.example.com"
api_key: "your_maloja_api_key"
# verify_ssl: true
# min_scrobble_percent: 50
# min_scrobble_seconds: 240
switch:
- platform: yandex_music_nowplaying
name: Yandex Music LikeСоздаем приложение https://www.last.fm/api/account/create полученные данные нужны для сенсора и для получения session_key
session_key можно получить по ссылке https://dullmace.github.io/lastfm-sessionkey/
Токен для яндекса можно получить при помощи https://chromewebstore.google.com/detail/yandex-music-token/lcbjeookjibfhjjopieifgjnhlegmkib
Обновил интеграцию, что бы можно было получать проигрываемую музыку из навигатора.
Для этого на устройстве (магнитола, планшет) должены быть установленны приложения home assistant ну и яндекс навигатор
В приложение home assistant нужно включить "Сенсоры уведомлений"

Включить нужно "Последнее уведомление" и "Сеанс мультимедиа"

В итоге вы должны увидель такие сенсоры
В "Сенсоре уведомлений" нужно выбрать в списке разрешенных Яндекс навигатор
И в configuration.yaml прописать сенсоры из которых мы будем получать данные. В примере выше они написанны. m2007j20cg - название вашего устройства
sensor:
android_media_session_entities: "sensor.m2007j20cg_media_session"
android_notification_entities: "sensor.m2007j20cg_last_notification"


