可通过一个Sonos移动应用程序控制的单元中有多个familyId?

时间:2019-05-24 01:38:58

标签: sonos

我有3个Sonos单位可通过我的Sonos Android应用程序控制:A,B和C。 A和B从http://<ip>:1400/info返回一个familyId,但是C返回了另一个familyId。

从Sonos Android应用程序(略有删节):

About My Sonos System

Controller
Version: 10.2 (build 50165071)

Sonos A
Play:1
Version: 10.2 (build 50165071)
Hardware Version: 1.20.1.601
Series Id: A200

Sonos B
Play:1
Version: 10.2 (build 50165071)
Hardware Version: 1.20.1.601
Series Id: A200

Sonos C
Play:1
Version: 10.2 (build 50165071)
Hardware Version: 1.20.1.601
Series Id: A200

下面是我观察到的两个家庭ID。值得注意的是,字符串仅在'。'之后不同。

Sonos_K9Coj5AnNdwkpeGiArYtMHF4ug.6M_0OEa8aOhO-j2oZUMF Sonos_K9Coj5AnNdwkpeGiArYtMHF4ug.WOnnBPGSlfiyINzEybJL

$ curl http://192.168.5.33:1400/info && echo && curl http://192.168.9.42:1400/info && echo && curl http://192.168.5.71:1400/info && echo
{"websocketUrl":"wss:\/\/192.168.5.33:1443\/websocket\/api","playerId":"RINCON_7828CA92D6B201400","householdId":"Sonos_K9Coj5AnNdwkpeGiArYtMHF4ug.6M_0OEa8aOhO-j2oZUMF","groupId":"RINCON_7828CA92D6B201400:2486844229","apiVersion":"1.12.2","minApiVersion":"1.1.0"}
{"websocketUrl":"wss:\/\/192.168.9.42:1443\/websocket\/api","playerId":"RINCON_949F3E8AE0D601400","householdId":"Sonos_K9Coj5AnNdwkpeGiArYtMHF4ug.WOnnBPGSlfiyINzEybJL","groupId":"RINCON_949F3E8AE0D601400:1922741597","apiVersion":"1.12.2","minApiVersion":"1.1.0"}
{"websocketUrl":"wss:\/\/192.168.5.71:1443\/websocket\/api","playerId":"RINCON_7828CA92D67801400","householdId":"Sonos_K9Coj5AnNdwkpeGiArYtMHF4ug.WOnnBPGSlfiyINzEybJL","groupId":"RINCON_7828CA92D67801400:3241438112","apiVersion":"1.12.2","minApiVersion":"1.1.0"}

我希望所有这些单元都位于同一家庭中,因此具有相同的家庭ID,因为它们都可以通过我的Sonos Android应用程序进行控制。

2 个答案:

答案 0 :(得分:0)

看起来它们在Player级别上都具有相同的家庭ID(这是该时段之前的部分),但是Cloud API认为您有两个家庭。

可悲的是,Sonos没有提供任何类型的帐户管理页面,您可以查看哪些应用程序为其API注册,因为那样您就可以在其中删除您的帐户并重新添加。

还有其他尝试:创建一个新的API密钥/密钥,并使用相同的Sonos帐户登录到该密钥,以查看是否出现重复数据。

答案 1 :(得分:0)

播放器C可以加入其他网络。从Control文档中:

  

每个家庭用householdId表示。 householdId是稳定的,只有一个例外。如果将玩家移至其他网络,则该值将更改。例如,如果用户将一些玩家从家庭移动到另一个网络,则被转移的玩家将使用不同的householdId。如果将一个家庭中的所有玩家都转移到另一个网络,则householdId将保持不变。

关闭播放器C所连接的路由器,并将其与其他路由器加入同一网络。有关详细信息,请参见Connecting Sonos to a new router or WiFi network