Lecture Aléatoire Plex Musique sur Google Home Mini

Bonjour,

J’ai récemment eu l’idée de vouloir lancer de la musique depuis mon serveur Plex via Home Assistant (HA), déclenchée par le Hue Tap Dial Switch.

Avant de me lancer dans cette automatisation, j’ai d’abord tenté de lancer une musique depuis le menu Médias de HA ( /media-browser/browser).
Je sélectionne mon Google Home Mini pour diffuser ma musique en Chromecast, puis je clique sur Plex dans la liste des sources disponibles. Ensuite, je choisis une musique au hasard pour effectuer un test. J’entends le Google Home Mini émettre un son, mais malheureusement, la musique ne se lance pas et un message d’erreur s’affiche sur HA :

Échec de l’appel du service media_player/media_play CastMediaPlayerEntity.media_play Failed: Execution of play timed out after 10.0 s.**

Est-ce que quelqu’un a déjà rencontré ce problème et aurait une idée de ce qui peut bloquer ?

PS : Le serveur Plex est sur la même machine que HA.

Merci à ceux qui pourront m’aider sur ce sujet.

Ma configuration


|Version |core-2024.3.2|

|—|—|
|Type d’installation |Unsupported Third Party Container|
|Développement |false|
|Supervisor |false|
|Docker |true|
|Utilisateur |abc|
|Environnement virtuel |false|
|Version de Python |3.12.2|
|Famille du système d’exploitation |Linux|
|Version du système d’exploitation |6.1.0-18-amd64|
|Architecture du processeur |x86_64|
|Fuseau horaire |Europe/Paris|
|Répertoire de configuration |/config|


Bonjour,

Comme je n’arrive pas à progresser sur ce sujet, j’ai tenté de faire ça d’une autre manière. J’ai ajouté l’intégration DLNA et j’ai activé l’option sur Plex.

Maintenant, je parviens à accéder à mes musiques, mais je suis obligé de choisir une musique précise. Alors c’est top parce que du coup ça fonctionne et la musique se lance, mais dans l’idée j’aimerais pouvoir faire en sorte que l’automatisation lance une musique aléatoire à chaque fois parmi celles présentes dans mon dossier musique.

Je ne sais pas trop comment faire, et je vois déjà venir un problème : mon dossier musiques contient un dossier par album dans lequel se trouvent les musiques…

Bref, je n’ai pas encore trouvé la solution ultime.

Personne n’a tenté de faire une automatisation similaire ?

Après avoir recommencé l’intégration de Plex sur mon HA qui fonctionne maintenant :grinning:, j’ai donc abandonné l’idée du serveur DLNA.

Je commence donc à faire mon automation pour mon Hue Tap Dial Switch,

Avec l’aide d’un blueprint,
J’ai réussi à définir une action de lancement d’une playlist sur le bouton 1,
j’ai défini l’action STOP sur le bouton 2,
j’ai fait en sorte que tourner la molette vers la gauche, baisse le volume et que de la tourner vers la droite, l’augmente…

Mais je suis bloqué encore pour deux choses !

Je voudrais que le bouton 3 et 4, fasse l’action ’ Précédent ’ et ’ Suivant ’ …

Donc j’utilise le service :

 media_player.media_previous_track
target:
  entity_id: media_player.googlehomemini
data: {}

et le service :

service: media_player.media_next_track
data: {}
target:
  entity_id: media_player.googlehomemini

Mais dans le journal, j’obtiens l’erreur suivante :

Error while executing automation automation.controle_musique_dial_hue: Entity media_player.googlehomemini does not support this service.

Est-ce que quelqu’un connait une astuce ?

La deuxième chose sur laquelle je bloque et qui pourrait éventuellement me faire passer du service previous track et next track, c’est le mode Shuffle !

J’aimerais que l’automatisation lance une musique Random dans la playlist que je lui donne…

Une idée de comment faire ?

Voici le code de mon automatisation complète pour le moment :

alias: Controle musique Dial Hue
description: ""
use_blueprint:
  path: Ddemooij1984/philips_tap_dial_switch volume-and-actions.yaml
  input:
    remote: 2fe03e44ff8c6f45d3d9e0b69a1a8dd6
    turnwheel_left:
      - service: media_player.volume_down
        metadata: {}
        data: {}
        target:
          entity_id: media_player.googlehomemini
    turnwheel_right:
      - service: media_player.volume_up
        metadata: {}
        data: {}
        target:
          entity_id: media_player.googlehomemini
    button_1_press:
      - service: media_player.play_media
        target:
          entity_id: media_player.googlehomemini
        data:
          media_content_id: plex://nxgxBRhnnfh33vUDFmzfCzFBCp4WVusYAkz/3823
          media_content_type: playlist
        metadata:
          title: Recently Added
          thumbnail: /api/plex_image_proxy/nxgxBRhnnfh33vUDFmzfCzFBCp4WVusYAkz/3823
          media_class: playlist
          children_media_class: null
          navigateIds:
            - {}
            - media_content_type: plex
              media_content_id: ""
            - media_content_type: server
              media_content_id: plex://nxgxBRhnnfh33vUDFmzfCzFBCp4WVusYAkz/server
            - media_content_type: playlists
              media_content_id: plex://nxgxBRhnnfh33vUDFmzfCzFBCp4WVusYAkz/all
    button_2_press:
      - service: media_player.media_stop
        metadata: {}
        data: {}
        target:
          entity_id: media_player.googlehomemini
    button_3_press:
      - service: media_player.media_previous_track
        target:
          entity_id: media_player.googlehomemini
        data: {}
    button_4_press:
      - service: media_player.media_next_track
        data: {}
        target:
          entity_id: media_player.googlehomemini

Merci à celui ou celle qui pourra m’aider à ce sujet.

Bon dimanche à tous.

Bonjour,

Personne n’a réussi à faire ce type d’automatisation ?

:disappointed:

hello,

Je n’ai pas ce type d’automatisation mais à mon avis avant le « controle » via ton bouton Hue, c’est sur le fonctionnement du media player que tu t’égare.
En grossissant le trait, Le next track doit s’appliquer à ton plex et non à ton nest qui ne fait que diffuser ce qu’il recoit.

Regarde du côté de l’intégration music assisant qui a mon avis répondra plus facilement à tes besoins.

Home Assistant Integration - Music Assistant (music-assistant.io)

@+

Merci pour ta réponse et pour la piste que tu me donnes ! Je n’ai pas HACS sur mon Home Assistant.
J’utilise la version Container de Home Assistant. C’est donc un peu plus complexe pour moi d’activer Music Assistant, mais je vais creuser le sujet.

Je t’avoue que j’aurais préféré pouvoir le faire sans Add-ons.

Merci en tout cas.

Il ya la procédure d’install docker :

Installation - Music Assistant (music-assistant.io)

Bien vu ! Allez je me lance ! Merci à toi !

Bon, j’avance, mais impossible de me connecter.

image

On est d’accord qu’en passant par HACS, il installe le server et l’add-on ?

Ta bien un accès en HTTP pour HA ?
Si ta activer le HTTPS sur HA, faut passer par un reverse proxy pour y accéder en HTTP. Sinon c’est seulement en HTTPS.

Remarques sur le serveur

  • Le serveur lui-même héberge un serveur Web très simple pour diffuser de l’audio sur les appareils. Cette interface Web doit être accessible via HTTP (pas de HTTPS) par adresse IP des acteurs locaux. Consultez la journalisation du serveur au démarrage pour voir si le serveur a correctement détecté automatiquement l’adresse IP locale.

J’ai accès à mon HA en https mais aussi en local avec l’ip

Si je tente de remplacer ‹ mass.local › par mon adresse ip:8095, j’ai la même erreur.
Pareil si je remplace par l’URL de mon HA en https…

avec http://ip:8123 ?

Oui oui sans souci avec http://monip:8123

On est sûr que je ne dois pas installer le server de music assistant dans un docker à part ?

hacs n’installe que l’intégration, pas la partie server.
Tu dois déjà installer la partie server en docker comme indiqué précédemment ( et verifier que tu accède bien à l’interface de ce server avant de le lier à HA via l’intégration)

Ok c’était ça ! Je pensais que la partie Server était comprise dans l’intégration…

C’est bon, je viens d’installer la partie Server en docker et j’ai accès à l’interface. J’ai pu ajouter l’intégration dans HA…

Je vais maintenant configurer Music Assistant et voir si j’arrive enfin à faire mon automatisation.

Merci beaucoup en tout cas !

Juste pour vous dire que l’automatisation fonctionne ! :+1:

Au final grâce à Music Assistant ( Merci @Krull56 ), je peux contrôler pleinement ma musique depuis le Hue Tap dial.

Merci tout le monde !

1 « J'aime »

Nickel :+1:

Partage nous tes codes yaml histoire d’en faire profiter la communauté et n’oublie pas de passer le sujet en résolu

Voici le code final de l’automatisation

Appareils : Hue Tap Dial Switch , Google Home Mini
Add on : Music Assistant
Blueprint : Philips HUE Dial Switch - Control actions and volume of your media player - Blueprints Exchange - Home Assistant Community

alias: Controle de la musique Dial Hue
description: ""
use_blueprint:
  path: Ddemooij1984/philips_tap_dial_switch volume-and-actions.yaml
  input:
    remote: 2fe03e44ff15f1efgzf181fzf8dd6
    turnwheel_left:
      - service: media_player.volume_down
        metadata: {}
        data: {}
        target:
          entity_id: media_player.googlehomemini
    turnwheel_right:
      - service: media_player.volume_up
        metadata: {}
        data: {}
        target:
          entity_id: media_player.googlehomemini
    button_1_press:
      - service: media_player.shuffle_set
        data:
          shuffle: true
        target:
          entity_id: media_player.googlehomemini
      - service: mass.play_media
        data:
          media_type: playlist
          media_id: all music
          enqueue: replace
        target:
          entity_id: media_player.googlehomemini
    button_2_press:
      - service: media_player.media_stop
        target:
          entity_id: media_player.googlehomemini
        data: {}
    button_3_press:
      - service: media_player.media_previous_track
        metadata: {}
        data: {}
        target:
          entity_id: media_player.googlehomemini
    button_4_press:
      - service: media_player.media_next_track
        data: {}
        target:
          entity_id: media_player.googlehomemini