Music Assistant / Media Player: PLAY command requested but no session is active

Bonjour à tous,

TLDR:

Y-a-t-il un moyen d’appeler Youtube Premium via Music Assistant en cliquant sur le bouton Play de n’importe qu’elle lecteur ?


Mon problème

Je débute depuis quelques mois sur HA, et je coince depuis le début sur la music :
J’ai plusieurs enceintes connectées que j’arrive à ajouter :


Seulement, en cliquant sur « Play », quelque soit le lecteur, j’obtiens l’erreur :

Échec de l’exécution de l’action media_player/media_play_pause. CastMediaPlayerEntity.media_play Failed: Failed to execute play.

Et dans les journaux, 1 avertissement :
PLAY command requested but no session is active.

Puis une erreur :

Enregistreur: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/commands.py:245
intégration: Home Assistant WebSocket API (documentation, problèmes)
S’est produit pour la première fois: 16:56:08 (2 occurrences)
Dernier enregistrement: 17:17:00

[3466808672] Unexpected exception
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/cast/media_player.py", line 100, in wrapper
    return_value = func(self, *args, **kwargs)
  File "/usr/src/homeassistant/homeassistant/components/cast/media_player.py", line 558, in media_play
    media_controller.play()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/site-packages/pychromecast/controllers/media.py", line 630, in play
    response_handler.wait_response()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/site-packages/pychromecast/response_handler.py", line 57, in wait_response
    raise RequestFailed(self._request)
pychromecast.error.RequestFailed: Failed to execute play.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 245, in handle_call_service
    response = await hass.services.async_call(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<7 lines>...
    )
    ^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2795, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2838, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 1006, in entity_service_call
    single_response = await _handle_entity_call(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
        hass, entity, func, data, call.context
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 1078, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/media_player/__init__.py", line 1070, in async_media_play_pause
    await self.async_media_play()
  File "/usr/src/homeassistant/homeassistant/components/media_player/__init__.py", line 827, in async_media_play
    await self.hass.async_add_executor_job(self.media_play)
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/cast/media_player.py", line 102, in wrapper
    raise HomeAssistantError(
        f"{self.__class__.__name__}.{func.__name__} Failed: {err}"
    ) from err
homeassistant.exceptions.HomeAssistantError: CastMediaPlayerEntity.media_play Failed: Failed to execute play.

Je comprends qu’aucun média n’est chargé, mais je ne vois pas trop comment faire…

J’ai un compte YouTube Premium que j’ai ajouté en provider à Music Assistant, mais je crains que cela ne soit pas suffisant. => Y-a-t-il un moyen d’appeler Youtube Premium via Music Assistant en cliquant sur le bouton Play de n’importe qu’elle lecteur ?

Merci pour votre aide !!

Ma configuration


## Informations système

|Version|core-2025.1.1|
| --- | --- |
|Type d'installation|Home Assistant Supervised|
|Développement|false|
|Supervisor|true|
|Docker|true|
|Utilisateur|root|
|Environnement virtuel|false|
|Version de Python|3.13.1|
|Famille du système d'exploitation|Linux|
|Version du système d'exploitation|6.1.0-26-arm64|
|Architecture du processeur|aarch64|
|Fuseau horaire|Europe/Paris|
|Répertoire de configuration|/config|

### Home Assistant Community Store

[Gérer](https://home.derouze.ovh/hacs)

|GitHub API|ok|
| --- | --- |
|GitHub Content|ok|
|GitHub Web|ok|
|HACS Data|ok|
|GitHub API Calls Remaining|4996|
|Installed Version|2.0.2|
|Stage|running|
|Available Repositories|1498|
|Downloaded Repositories|10|

### Home Assistant Cloud

[Gérer](https://home.derouze.ovh/config/cloud)

|Connecté|false|
| --- | --- |
|Accéder au serveur de certificats|ok|
|Accéder au serveur d'authentification|ok|
|Accéder à Home Assistant Cloud|ok|

### Home Assistant Supervisor

|Système d'exploitation hôte|Debian GNU/Linux 12 (bookworm)|
| --- | --- |
|Canal de mise à jour|stable|
|Version du Supervisor|supervisor-2024.12.3|
|Version de l'agent|1.6.0|
|Version de Docker|27.3.1|
|Taille total du disque|28.1 GB|
|Taille du disque utilisé|6.1 GB|
|Sain|true|
|Prise en charge|true|
|host_connectivity|true|
|supervisor_connectivity|true|
|ntp_synchronized|true|
|virtualization||
|API du Supervisor|ok|
|Version de l'API|ok|
|Modules complémentaires installés|Advanced SSH & Web Terminal (20.0.0), File editor (5.8.0), Cloudflared (5.2.6), Music Assistant Server (2.3.5)|

### Dashboards

[Gérer](https://home.derouze.ovh/config/lovelace)

|Tableaux de bord|7|
| --- | --- |
|Ressources|6|
|Vues|6|
|Mode|storage|

### Recorder

|Heure de démarrage de l'exécution la plus ancienne|21 décembre 2024 à 07:39|
| --- | --- |
|Heure de démarrage de l'exécution actuelle|7 janvier 2025 à 16:48|
|Taille estimée de la base de données (en Mio)|10.32 MiB|
|Moteur de la base de données|sqlite|
|Version de la base de données|3.47.1|

### Métriques du Core

Utilisation du processeur

0.1 %

Utilisation de la mémoire

17.3 %

### Métriques du Supervisor

Utilisation du processeur

0 %

Utilisation de la mémoire

14.2 %

Copier

Hello,

Tu veux appeler… mais pour lire quoi? :slight_smile:

Détail mais je pense que tu veux dire Youtube Music (que tu as avec ton compte Youtube Premium qui lui sert à ne pas avoir de pubs entre autre)

Je pense que tu veux utiliser un peu comme lorsqu’on demande au Google Assistant de jouer de la musique depuis Youtube Music et c’est Youtube Music qui choisit quoi jouer?

Si tu cliques sur play pour un player… c’est comme cliquer sur le bouton lecture de ton lecteur CD sans CD dedans, il faut plutot un bouton qui lance ce que tu veux (mette un CD dans ton lecteur).
Par contre j’ai pas encore joué avec Music Assistant et je ne sais pas si tu peux lancer une playlist de Youtube Music.

1 « J'aime »

Effectivement, je parlais de YouTube Music.

Et oui, tout à fait : je cherche à reproduire l’effet du Google Assistant, ou au moins le lancement d’une playlist de mon compte (ou une publique) en mode lecture aléatoire.

Par exemple, je cherche à jouer la playlist Paris Tropical en mode aléatoire.

J’ai essayé avec cette carte :

type: custom:button-card
name: Paris Tropical
icon: mdi:music
tap_action:
  action: call-service
  service: media_player.volume_set
  target:
    entity_id: media_player.google_bureau
  service_data:
    volume_level: 0.2
double_tap_action:
  action: call-service
  service: media_player.play_media
  target:
    entity_id: media_player.google_bureau
  service_data:
    media_content_id: RDCLAK5uy_mDs_bamYu9tIy7Q6-70XRcf-vZHy5Goyw
    media_content_type: playlist

Et j’obtiens l’erreur suivante :

  • Failed to cast media RDCLAK5uy_mDs_bamYu9tIy7Q6-70XRcf-vZHy5Goyw. Please make sure the URL is: Reachable from the cast device and either a publicly resolvable hostname or an IP address

J’ai vu que l’on pouvait aussi appeler le service music_assistant.play_media, et en supprimant « content » de service data

    media_id: RDCLAK5uy_mDs_bamYu9tIy7Q6-70XRcf-vZHy5Goyw
    media_type: playlist

J’obtiens l’erreur suivante :

  • Referenced entities media_player.google_bureau are missing or not currently available

Bref, dans les deux scenarios, je me retrouve coincé, et je n’arrive pas à lancer une quelconque musique autrement que depuis l’interface de Music Assistant.

Sauriez-vous comment je peux résoudre ce problème ?

Merci !j