一个 Sonos 移动应用程序可控制多个 householdId 的单元?
Multiple householdId's among units controllable from one Sonos mobile app?
我有 3 个 Sonos 装置可通过我的 Sonos Android 应用程序控制:A、B 和 C。
A 和 B return 一个来自 http://<ip>:1400/info
的 householdId,但 C return 是一个不同的 householdId。
来自 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
以下是我观察到的两个户口。值得注意的是,字符串仅在 '.'
之后有所不同
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 应用程序进行控制。
看起来他们在Player级别都有相同的家庭ID(这是句点之前的部分),但是Cloud API认为你有两个家庭。
遗憾的是,Sonos 不提供任何类型的 account-admin 页面,让您可以查看哪些应用程序已为其 API 注册,因为您可以在那里删除您的帐户并 re-add它。
尝试其他方法:创建一个新的 API secret/key 并使用相同的 Sonos 帐户登录该帐户,然后查看是否出现重复数据。
玩家 C 可能加入了不同的网络。来自 Control 文档:
Each household is represented by a householdId
. The householdId
is stable with one exception. The value will change if players are moved to a different network. For example, if a user moves some players from a household to a different network, the players that were moved will use a different householdId
. If all of the players in a household are moved to a different network, the householdId
will remain the same.
关闭玩家C连接的路由器,加入和其他玩家相同的网络。有关详细信息,请参阅 Connecting Sonos to a new router or WiFi network。
我有 3 个 Sonos 装置可通过我的 Sonos Android 应用程序控制:A、B 和 C。
A 和 B return 一个来自 http://<ip>:1400/info
的 householdId,但 C return 是一个不同的 householdId。
来自 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
以下是我观察到的两个户口。值得注意的是,字符串仅在 '.'
之后有所不同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 应用程序进行控制。
看起来他们在Player级别都有相同的家庭ID(这是句点之前的部分),但是Cloud API认为你有两个家庭。
遗憾的是,Sonos 不提供任何类型的 account-admin 页面,让您可以查看哪些应用程序已为其 API 注册,因为您可以在那里删除您的帐户并 re-add它。
尝试其他方法:创建一个新的 API secret/key 并使用相同的 Sonos 帐户登录该帐户,然后查看是否出现重复数据。
玩家 C 可能加入了不同的网络。来自 Control 文档:
Each household is represented by a
householdId
. ThehouseholdId
is stable with one exception. The value will change if players are moved to a different network. For example, if a user moves some players from a household to a different network, the players that were moved will use a differenthouseholdId
. If all of the players in a household are moved to a different network, thehouseholdId
will remain the same.
关闭玩家C连接的路由器,加入和其他玩家相同的网络。有关详细信息,请参阅 Connecting Sonos to a new router or WiFi network。