Damit habe ich auch gekämpft, aber es irgendwann hinbekommen.
Der Teil mit den geschweiften Klammern kommt in das Feld „Body“.
Als erstes sendest du den Befehl an den Master:
POST http://IP-des-Master/YamahaExtendedControl/v1/dist/setServerInfo
{
„group_id“:„6153442e270f4f808311ce1dca5499fa“,
„zone“:„main“,
„type“:„add“,
„client_list“:[
„IP-Client1“,
„IP-Client2“
]
}
Die group_id muss bei allen Geräten gleich sein, ist ansonsten aber frei wählbar. Nur die länge muss stimmen glaube ich.
Dann als nächstes folgenden Befehl an die Clients senden:
POST http://IP-des-Clients/YamahaExtendedControl/v1/dist/setClientInfo
{
„group_id“:„6153442E270F4F808311CE1DCA5499FA“,
„zone“:[
„main“
]
}
Mit 1s Verzögerung den Gruppenname an den Master schicken.
POST http://IP-des-Master/YamahaExtendedControl/v2/dist/setGroupName
{
„name“:„Master+Client1“
}
Mit 2s Verzögerung die Distributiongroup starten mit:
GET http://IP-des-Master/YamahaExtendedControl/v2/dist/startDistribution?num=0
Zum beenden der Distributiongroup:
Die Group-ID am Client entfernen:
POST http://IP-des-Clients/YamahaExtendedControl/v1/dist/setClientInfo
{
„group_id“:"",
„zone“:[
„main“
]
}
Dann die Client-IP aus der Client-Liste am Master entfernen:
POST http://IP-des-Master/YamahaExtendedControl/v1/dist/setServerInfo
{
„group_id“:„6153442e270f4f808311ce1dca5499fa“,
„zone“:„main“,
„type“:„remove“,
„client_list“:[
„IP-des-Clients“
]
}
Als letztes die Distributiongroup am Master stoppen:
GET http://IP-des-Master/YamahaExtendedControl/v1/dist/stopDistribution