Hi,
I'm an old user of JR MC since its early versions. Just decided to upgrade to MC30 and i'm running it on a Raspberry Pi.
I returned to use the MCWS interface after a long time of not touching some Python libraries i developed a couple of years ago to control it remotely. Now i'm playing with them again to control MC server from iOS Siri Shorcuts, just for the thrill of it.
One of the key functions i needed is to be able to read (and later set) current active zone information through http://{server IP}/MCWS/v1/Playback/Zones?Token={token} but noticed at this time when reading zones it seems to be showing information inconsistently. Bear with me... namely, you'll see from the response i get below, that CurrentZoneIndex (value=2) which shows as associated with CurrentZoneID of 10077, does not align with the actual zone values of ZoneID1=10077 whose index should be 1.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Response Status="OK">
<Item Name="NumberZones">3</Item>
<Item Name="CurrentZoneID">10077</Item>
<Item Name="CurrentZoneIndex">2</Item>
<Item Name="ZoneName0">sapimc@estudio</Item>
<Item Name="ZoneID0">0</Item>
<Item Name="ZoneGUID0">{2D410546-6F6A-0540-BD31-EBDB1DB8EC6C}</Item>
<Item Name="ZoneDLNA0">0</Item>
<Item Name="ZoneName1">MoodeSDE</Item>
<Item Name="ZoneID1">10077</Item>
<Item Name="ZoneGUID1">{f9510aa7-da9f-0b87-3498-b827eb52743a}</Item>
<Item Name="ZoneDLNA1">1</Item>
<Item Name="ZoneName2">MoodeSala</Item>
<Item Name="ZoneID2">10078</Item>
<Item Name="ZoneGUID2">{aef58f68-869f-2b96-3846-000f6005b7c0}</Item>
<Item Name="ZoneDLNA2">1</Item>
</Response>
Thanks for those of you using MCWS, for letting me know if you're observing the same. Zones are listed and indexed starting from 0 while CurrentZoneIndex actually seems to be adding 1 to it at the time. I just came from version 28 where i didn't have this situation. I could get around this through changing some of the code but looks as if something is not correct here.
Appreciate your feedback.
Hugo