Débutant: un appuie sur un bouton pour lire un MP3 sur 2 enceintes Google

Mon problème

je n’arrive pas a faire lire un MP3 sur mes enceintes Google sur l’appuie d’un bouton

Ma configuration


System Information

version core-2023.5.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.11
os_name Linux
os_version 6.1.25
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.32.1
Stage running
Available Repositories 1283
Downloaded Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.1
update_channel stable
supervisor_version supervisor-2023.04.1
agent_version 1.5.1
docker_version 23.0.3
disk_total 30.8 GB
disk_used 7.1 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons deCONZ (6.19.0), File editor (5.6.0), eWeLink Smart Home (1.4.3), Terminal & SSH (9.7.0)
Dashboards
dashboards 1
resources 0
views 1
mode storage
Recorder
oldest_recorder_run 8 mai 2023 à 04:29
current_recorder_run 8 mai 2023 à 17:40
estimated_db_size 4.96 MiB
database_engine sqlite
database_version 3.40.1
Sonoff
version 3.5.1 (122751c)
cloud_online 8 / 8
local_online 8 / 8
___

Désolé si la question est simple, j’ai débuté HA hier et j’ai passé beaucoup de temps a chercher ma réponse sans succès. Je veux faire quelquelchose d’assez simple a priori?

voila ou j’en suis

show_name: false
show_icon: true
type: button
tap_action:
  action: call-service
  service: media_player.play_media
  target:
    entity_id:
      - media_player.maelis
      - media_player.loane
  data:
    media_content_type: audio/mp3
    media_content_id: /media/repas.mp3
    enqueue: play
hold_action:
  action: none
icon: mdi:silverware-fork-knife
name: bouton_repas

j’ai installé Samba share et vérifié que le MP était bien la
image

Les enceintes se « reveillent » mais pas de MP3 entendu
une idée? j’imagine que l’URL n’est pas bonne?

     data:
      media_content_type: audio
      media_content_id: media-source://media_source/media/repas.mp3

essaye comme cela, pas sûr…

merci :slight_smile: non, ça ne marche pas

Échec d'appel du service media_player/play_media. Unknown source directory.

Bonjour
comme ça:

service: media_player.play_media
data:
  media_content_id: media-source://media_source/local/alarme_maison.mp3
  media_content_type: audio/mpeg
metadata:
  title: alarme_maison
  media_class: music
target:
  entity_id: media_player.nest_mini

Mon mp3 est dans le dossier /media a la racine
alarme mp3

:heart_eyes: ça marche!
merci :grin: je commencais a devenir chèvre…

1 « J'aime »

question bonus: comment stocker le niveau sonore, le booster pendant ce MP3 puis le remettre comme il etait?

ma tentative rapide pour juste monter le volume echoue lamentablement :sweat_smile:

show_name: false
show_icon: true
type: button
tap_action:
  action: call-service
  service: media_player.volume_set
  target:
    entity_id:
      - media_player.maelis
      - media_player.loane
  data:
      - volume_level: 1
  service: media_player.play_media
  target:
    entity_id:
      - media_player.maelis
      - media_player.loane
  data:
    media_content_type: audio/mp3
    media_content_id: media-source://media_source/local/repas.mp3
    enqueue: play
hold_action:
  action: none
icon: mdi:silverware-fork-knife
name: bouton_repas

Erreurs de configuration détectées:
duplicated mapping key (13:3)

10 | - media_player.loane
11 | data:
12 | - volume_level: 1
13 | service: media_player.play_media
--------^
14 | target:
15 | entity_id:

Tu peu pas enchainer des services dans un button.
Passe par un script, et fait appel a ce script.

exemple script:

alias: lance mp3
sequence:
  - service: media_player.volume_set
    data:
      volume_level: 1
    target:
      entity_id:
        - media_player.nest_mini
  - service: media_player.play_media
    data:
      media_content_id: media-source://media_source/local/alarme_maison.mp3
      media_content_type: audio/mpeg
    metadata:
      title: alarme_maison
      media_class: music
    target:
      entity_id: media_player.nest_mini
mode: single

button:

show_name: false
show_icon: true
type: button
tap_action:
  action: call-service
  service: script.lance_mp3
1 « J'aime »

ca marche, merci :slight_smile:
ne reste plus qu’a trouver comment sauvegarder puis restaurer le niveau sonore