pour faire court (je vais essayer)… j’ai monté un une clef usb dans le répertoire /media/ de HA, jusque là pas de soucis, les mp3 que je copie/colle apparaissent bien dans la rubrique Média de ma barre latérale :
/!\ en choisissant le lecteur, ils sont bien diffusés sur mon google home en cliquant dessus .
mon objectif :
lire un mp3 du repertoire /media/ à partir d’un élément déclencheur.
LE PROBLEME
ça marche pas… lol
Pour TEST dans NR : je peux déclencher la lecture d’un mp3 sur un mediaplayer, (mp3 qui se trouve dans le dossier local/www) via l’url http://192.168.1.219:8123/local/music/02 Girls Got Rhythm.mp3 et cela diffuse le mp3 surmon media_player google home OK
MAIS je souhaite diffuser les mp3 à partir du repertoire /MEDIA/ prévu à cet effet
aperçu Node Red avec le lien vers WWW et non vers MEDIA:
alias: HACF - media player
description: ''
mode: single
trigger:
- platform: state
entity_id: input_boolean.hacf
to: 'on'
condition: []
action:
- service: media_player.play_media
data:
media_content_type: music
media_content_id: >-
media-source://media_source/local/12 - Musiques/HA/007 - Le Node-RED ne suffit pas.mp3
target:
entity_id: media_player.cuisine
type: button
tap_action:
action: call-service
service: media_player.play_media
service_data:
media_content_type: audio
media_content_id: 'media-source://media_source/media/DJ-YAML/Funky NodeRed/Best_of_Carlos tirlipimpon sur le chiwawa.mp3'
extra:
thumb: '/local/music/carlos.png'
title: Best of Carlos Big Bisous
target:
entity_id: media_player.salon
hold_action:
action: none
icon: 'mdi:speaker'
j’ai rajouté dans mon configuration.yaml
homeassistant:
media_dirs:
media: /media
Les mp3 se trouvent bien dans le répertoire Media et apparaissent ainsi dans la Media Browser et ca c’est cool.
Reste à exclure ce répertoire de la sauvegarde ^^
Du coté NodeRed, le noeud Cast est moins pratique qu’un noeud Call Service, en effet le noeud cast est une commande envoyé au media_player (google home par ex) mais la musique est diffusée en front end par HA, donc GH ne connais pas le media_dirs …seulement un chemin url (en local ou exterieur) comme http://xxxx/local/xxxx ou en https avec nabucasa par exemple…mais toujours pointant sur le repertoire www.
Avec le noeud Call service, c’est tout simple, une simple reproduction du yaml en respectant le format json notamment pour les extra key :
Parce qu avec music ça ne fonctionnait pas je ne sais plus j ai trouvé plusieurs doc sur media_player et média_dir avec des exemples. Il sembleraiy qu’en fonction de la marque de ton media_player (sonos, GH…) il y aurait quelques differences
Et pour le média content type sur NR c est audio/mp3
Cela permettrais d indiquer le format de fichier envoyer au media_player…