Custom: mini media player

Bonjour à tous,

Pas très satisfait des cartes media player dans home assistant.
Je suis débutant, j’ai tout d’abord chercher à ouvrir l’appli Android Spotify depuis le dashboard, mais je n’ai rien trouvé de convaincant.
Du coup, j’ai pris la carte mushroom mini media player qui répond à mes attentes esthétique.
Mais voici mes problèmes :

  • j’aimerais retrouver mes listes récemment lu.
  • pouvoir démarrer l’ampli Denon (heos) en démarrant la lecture.
  • couper l’ampli avec l’icône marche/arrêt.

En fait, j’aimerais retrouver les mêmes fonctions que l’appli avec en plus le bouton marche/arrêt.

Le yaml de la carte est :

type: custom:mini-media-player
entity: media_player.spotify
volume_stateless: true
group: false
artwork: full-cover
sound_mode: full
source: full
info: scroll
replace_mute: stop
toggle_power: false

Quand j’utilise le bouton marche/arrêt, j’ai ce message :
Échec de l’exécution de l’action media_player/turn_off. Entity media_player.spotify des not support this service.

Donc, en priorité, je souhaite allumer l’ampli en lançant la lecture sur Spotify, puis pouvoir couper l’ampli avec le bouton : toggle_power qui me semble prévu à cet effet.

Je vous remercie de votre aide.

Christophe

Bonjour,
Du Denon :grinning:
Pourrais tu donner un aperçu du rendu de ta carte stp :wink:

Bob

1 « J'aime »

Salut,
Ta vue Denon, tu es au taquet :wink:

1 « J'aime »

Oui @WarC0zes, mais pas avant ce midi :wink:
par contre je ne vois pas le rapport entre mini-media-player et Mushroom !
Bob

1 « J'aime »

Aucun, il s’est trompé :wink:

Bonsoir @Christophe80
j’ai pris l’habitude d’allumer mon ampli à la voix et je n’avais pas remarqué ce souci sur la carte, je l’ai aussi.
Sinon j’allume l’ampli avec une carte dédiée :
image

Tu peux faire ceci dans la carte, un bouton avec une action sur script media_player.toggle :
image

type: custom:mini-media-player
entity: media_player.denon_avc_x3700h
artwork: cover
volume_stateless: false
toggle_power: true
power_state: true
group: false
info: short
shortcuts:
  columns: 4
  buttons:
    - icon: mdi:power
      type: script
      id: script.ampli_denon
    - icon: mdi:music-accidental-double-flat
      type: script
      id: script.playlist_metal
    - icon: mdi:music-box
      type: script
      id: sscript.playlist_reggae
    - icon: mdi:music-box-outline
      type: script
      id: script.spotify_playlist_une

Le script :

alias: Ampli Denon
sequence:
  - action: media_player.toggle
    data: {}
    target:
      device_id: 43ea89a5209e382f85bff2c2e62db9d9
      entity_id: media_player.denon_avc_x3700h_2
mode: single
icon: mdi:play
description: ""

Un clic sur un bouton playlist peut aussi démarrer ton Denon directement :

alias: Playlist cool
sequence:
  - target:
      entity_id: media_player.denon_avc_x3700h_2
    data:
      source: SINET
    action: media_player.select_source
  - data:
      uri: spotify:playlist:5J6eXFXHYIg5U7NDEYltjW
      device_name: Denon AVC-X3700H
    action: spotcast.start
mode: single
icon: mdi:spotify

Je regarderai plus tard pour le bouton d’origine ou comment le masquer, là ça va être l’heure de :cocktail: :cocktail:.
Bob

2 « J'aime »

Pour masquer le bouton → hide :

type: custom:mini-media-player
entity: media_player.denon_avc_x3700h
artwork: cover
volume_stateless: false
toggle_power: true #Voir l'utilité suivant le hide
power_state: true #Voir l'utilité suivant le hide
group: false
info: short
hide:
  volume: false
  source: false
  power_state: false 
  power: true

Bob

Bonjour,
Merci pour vos réponses.
Oui, je me suis trompé, ce n’est pas une Mushroom card, je me suis trompé cars elle est avec mes mushroom card dans " les cartes personnalisées"

Voici à quoi ressemble la carte sur le dashboard ( version désactivée)

FENETRE 1
image

puis activé: FENETRE 2

Je trouve ca trop compliqué, surtout pour un utilisateur qui ne connait pas la procédure !
Actuellement, je clique sur Spotify, puis je dois choisir mon ampli comme source dans la FENETRE 3, puis cliquer sur lecture pour enfin démarrer l’ampli, un peu long à mon gout !

FENETRE 3
image

j’aimerai ne plus voir cette FENETRE 3 et tout commander à partir de la FENETRE 2

Je voudrais allumer Spotify et mon ampli en appuyant sur lecture, ou Spotify
Je souhaite utiliser le bouton marche/arrêt se trouvant à droite, pour éteindre l’ampli Denon, et du coup la carte Spotify ( quand je coupe l’ampli, la carte Spotify se désactive)
J’aimerais aussi avoir la barre de réglage du son de la FENETRE 3 sur la FENETRE 2, c’est plus précis que les touches + et -.

Effectivement, cacher le bouton marche / arrêt de la carte et en ajouter un en dessous répond à mes attentes de simplification, c’est ma priorité, SIMPLICITE pour ma femme et autre, cela doit rester intuitif +++

C’est tout pour l’instant , :grin: je serais déjà contant de se résultat.

Je n’ai jamais codé en YAML, mais j’apprends, et si on veux de beau résultat, nous sommes obligés de passer par là.

Ou dois je mettre les scripts, à la suite du YAML de la carte ?

J’essais ça dés que possible et je vous tiens au courant.

Encore merci BOB,

Donc ce type de carte devrait te convenir, avec le lien donné vers mini-media-player, tu peux ajouter beaucoup d’éléments.

type: custom:mini-media-player
entity: media_player.denon_avc_x3700h
artwork: full-cover
volume_stateless: false
toggle_power: true
power_state: true
group: false
info: short
hide:
  volume: false
  source: false
  power_state: false
  power: true
shortcuts:
  columns: 4
  buttons:
    - icon: mdi:power
      type: script
      id: script.ampli_denon
    - icon: mdi:music-accidental-double-flat
      type: script
      id: script.playlist_metal
    - icon: mdi:music-box
      type: script
      id: sscript.playlist_reggae
    - icon: mdi:music-box-outline
      type: script
      id: script.spotify_playlist_une

image

Le Denon 4700 :wink: avec quelles enceintes ?

Bob

Bonjour BOB,

N’ayant jamais utilisé le YAML, je préfère demander plutôt que de faire des bêtises.

ou et comment installer ce code, et puis je l’utiliser tel que, sans modification ?

type: custom:mini-media-player
entity: media_player.denon_avc_x3700h
artwork: full-cover
volume_stateless: false
toggle_power: true
power_state: true
group: false
info: short
hide:
  volume: false
  source: false
  power_state: false
  power: true
shortcuts:
  columns: 4
  buttons:
    - icon: mdi:power
      type: script
      id: script.ampli_denon
    - icon: mdi:music-accidental-double-flat
      type: script
      id: script.playlist_metal
    - icon: mdi:music-box
      type: script
      id: sscript.playlist_reggae
    - icon: mdi:music-box-outline
      type: script
      id: script.spotify_playlist_une

dois je aussi installer les 2 scripts ? Dans scrip.yaml je suppose ?

alias: Ampli Denon
sequence:
  - action: media_player.toggle
    data: {}
    target:
      device_id: 43ea89a5209e382f85bff2c2e62db9d9
      entity_id: media_player.denon_avc_x3700h_2
mode: single
icon: mdi:play
description: ""
alias: Playlist cool
sequence:
  - target:
      entity_id: media_player.denon_avc_x3700h_2
    data:
      source: SINET
    action: media_player.select_source
  - data:
      uri: spotify:playlist:5J6eXFXHYIg5U7NDEYltjW
      device_name: Denon AVC-X3700H
    action: spotcast.start
mode: single
icon: mdi:spotify

Cars j’ai mis ton code dans une carte media_player et cela n’a rien donné.

J’ai du mal à comprendre, ou et comment utiliser ces morceaux de codes, leurs interactions , etc… bref, j’en suis qu’au début de mon apprentissage dans le yaml !

Salut
Pour la carte tu ajoutes une nouvelle carte personnalisée et tu copie le code de bob dedans.
Pour les scripts par l’ui tu crée un nouveau script et ensuite sur les 3 petits points en haut a droite tu fais modifier en yaml, tu supprimes ce qu’il y’a et tu copie les code dedans.

Bien sur tu modifies les entités de @Bob par les tiennes

Bonjour Tochy, merci pour ta réponse;

C’est mon premier YAML, je ne vois pas ou créer le script dans home assistant, j’ai essayé de passer par file editor, puis j’ai mis les 2 script dans le dossier SCRIPT.AYML;

Donc, tu me dis de faire autrement ?

Bonjour,
pour faire un script, va dans paramètres / automatisation et scène, onglet script.

Bonjour,
Merci à tous, je vais tester tout ca et je vous tiens au courant.
Il me semble avoir compris, je pense être maintenant débutant expert.

BOB, mes enceintes sont des FOCAL COBALT 826. Cela fait déjà une vingtaine d’années que je les ai, elle donnent une musicalité profonde et généreuses dans toutes les fréquences. elles sont accompagnées de 2 caissons basse YAMHA SW 800 et d’ enceintes encastrées FOCAL pour le home cinéma ATMOS ! :wink: :grin:

A bientôt.

Cool, 7 Focal et un Yamaha SW 700, ça envoi bien. Chorus 2 X 726, 2 X 706, 2 X 705 et une CC700.
Bob

1 « J'aime »

Bon, désolé, ca ne fonctionne pas.
J’ai pourtant mis ce YAML dans une carte perso manuel:

type: custom:mini-media-player
entity: media_player.spotify
artwork: full-cover
volume_stateless: false
toggle_power: true
power_state: true
group: false
info: scroll
hide:
  volume: false
  source: false
  power_state: false
  power: true
shortcuts:
  columns: 4
  buttons:
    - icon: mdi:power
      type: script
      id: script.ampli denon
    - icon: mdi:music-accidental-double-flat
      type: script
      id: script.playlist
    - icon: mdi:music-box
      type: script
      id: sscript.playlist_reggae
    - icon: mdi:music-box-outline
      type: script
      id: script.spotify_playlist_une
source: full
replace_mute: stop

J’ai mis entity: media_player.spotify sinon, je n’ai pas image de la musique. j’ai essayé avec media_player.denon_avc_x4700h, c’est pareille.

J’ai mis les 2 scripts en passant par Parametres, automation, script et céer script en YAML

playlist:
  alias: Playlist
  sequence:
  - target:
      entity_id: media_player.denon_avc_x4700h
    data:
      source: SINET
    action: media_player.select_source
  - data:
      uri: spotify:playlist:5J6eXFXHYIg5U7NDEYltjW
      device_name: Denon AVC-x4700h
    action: spotcast.start
  mode: single
  icon: mdi:spotify
  description: ''
  
ampli denon:
  alias: ampli denon
  sequence:
  - action: media_player.toggle
    data: {}
    target:
      device_id: 87d10a8d67176657f8b112c51ade1e4c
      entity_id: af95258955520f44a39d8f02acd9f85c
      #device_id: 43ea89a5209e382f85bff2c2e62db9d9
      #entity_id: media_player.denon_avc_x4700h
  mode: single
  icon: mdi:play
  description: ''

Je les retrouve dans File Editor, j’ai essayé de les modifier cars j’ai toujours le meme message en bas à gauche qui s’affiche au moment ou je clic sur l’icon POWER: Action script.ampli denon introuvable. ou Action script.ampli denon renvoie à une action script ampli denon introuvable.

en entity_id, j’ai essayé aussi les 2 : soit, entity_id: af95258955520f44a39d8f02acd9f85c ou soit : entity_id: media_player.denon_avc_x4700h

au secour ! :laughing:

Que mon tel sous la main…
Suivre les messages de @WarC0zes pour les scripts, si besoin passer par le mode yaml.
Pour la carte, passer en mode éditeur de code.
Aucune raison de passer par file éditor.
Bob

Bonsoir,
J’ai passé mon après-midi dessus,et rien à faire !
Je me suis concentré sur le script, en principe, si je fais (exécuter) ça doit allumer mon ampli ?
Mais toujours des messages d’erreurs.
Aprioris, c’est (data: …) qui pose problème.

Bon, j’en suis là !
J’arrive à l’allumer,mais pas à l’éteindre,avec ce script, si ça peut vous aider à trouver la soluce pour aussi l’éteindre.

Mettre

  • action: media_player.toggle

Au lieu de turn_on

Bob