In BlueSound controller you can transfer music from A to B.
Unfortunately this is not available through the standard integration.
However, I found an undocumented method that works.
It is based on the API which are documented here : https://bluos.io/wp-content/uploads/2025/06/BluOS-Custom-Integration-API_v1.7.pdf
Disclamer : I am quite new to HA and starting to understand… Any comment and/or better solution is welcomed.
Remark : the forum limits the number of url in a post : REPLACE “[” by “http://”
Explanation
- Assuming A is playing
- You group B with A
- You degroup A from itself
- You need a delay between the 2 steps
Step 1 : implement rest commands
1.1 Create a rest_command.yaml file with the following :
#Transférer la musique de la chambre vers le salon
#1 : Grouper le salon avec la chambre, la chambre en maître
bluesound_transfer_chambre_salon_p1:
url: “[192.168.31.201:11000/AddSlave?slave=192.168.31.200&port=11000”
method: get
#2 : Dégrouper la chambre de la chambre
bluesound_transfer_chambre_salon_p2:
url: “[192.168.31.201:11000/RemoveSlave?slave=192.168.31.201&port=11000”
method: get
1.2 Load this file from your configuration.yaml file by adding those lines :
#prise en compte des commandes REST
rest_command: !include rest_command.yaml
Step 2 : Use it in a automation like that :
- action: rest_command.bluesound_transfer_chambre_salon_p1
metadata: {}
data: {}
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- action: rest_command.bluesound_transfer_chambre_salon_p2
metadata: {}
data: {}
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0