Im running in to an issue with profile selection via the API, i’m hopping you can help.
I’ve implement browse functionality into the TV:Remote extension. When switching between profiles using the browse api, i’m finding the selected profile isn’t being set. I’ve include steps and debug below, I’m hoping this might give a clue as to what’s going on.
I’ve set my core up with two profiles;
- Test
- Russell
Using the TV:Remote extension i’m browsing to Roon Library > Settings, followed by the below steps:
Selected Setting
REQUEST com.roonlabs.browse:1/browse {"hierarchy":"browse","zone_or_output_id":"1601e090b8a01844cf56d7fee51c7b2e8e7b","item_key":"1028:5","refresh_list":false,"pop_all":false,"input":"list","multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"action":"list","list":{"level":1,"title":"Settings","subtitle":null,"image_key":null,"count":2,"display_offset":null}}
REQUEST com.roonlabs.browse:1/load {"hierarchy":"browse","offset":0,"set_display_offset":0,"multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"items":[{"title":"Profile","subtitle":"Russell","image_key":null,"item_key":"1029:0","hint":"list"},{"title":"Display Settings","subtitle":null,"image_key":null,"item_key":"1029:1","hint":"list"}],"offset":0,"list":{"level":1,"title":"Settings","subtitle":null,"image_key":null,"count":2,"display_offset":0}}
Selected Profile
REQUEST com.roonlabs.browse:1/browse {"hierarchy":"browse","zone_or_output_id":"1601e090b8a01844cf56d7fee51c7b2e8e7b","item_key":"1029:0","refresh_list":false,"pop_all":false,"input":"list","multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"action":"list","list":{"level":2,"title":"Profile","subtitle":"","image_key":null,"count":2,"display_offset":null}}
REQUEST com.roonlabs.browse:1/load {"hierarchy":"browse","offset":0,"set_display_offset":0,"multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"items":[{"title":"Test","subtitle":"","image_key":null,"item_key":"1030:0","hint":"action"},{"title":"Russell","subtitle":"selected","image_key":null,"item_key":"1030:1","hint":"action"}],"offset":0,"list":{"level":2,"title":"Profile","subtitle":"","image_key":null,"count":2,"display_offset":0}}
Selected Test
REQUEST com.roonlabs.browse:1/browse {"hierarchy":"browse","zone_or_output_id":"1601e090b8a01844cf56d7fee51c7b2e8e7b","item_key":"1030:0","refresh_list":false,"pop_all":false,"input":"action","multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"action":"list","list":{"level":1,"title":"Settings","subtitle":null,"image_key":null,"count":2,"display_offset":null}}
REQUEST com.roonlabs.browse:1/load {"hierarchy":"browse","offset":0,"set_display_offset":0,"multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"items":[{"title":"Profile","subtitle":"Test","image_key":null,"item_key":"1031:0","hint":"list"},{"title":"Display Settings","subtitle":null,"image_key":null,"item_key":"1031:1","hint":"list"}],"offset":0,"list":{"level":1,"title":"Settings","subtitle":null,"image_key":null,"count":2,"display_offset":0}}
Selected Profile
REQUEST com.roonlabs.browse:1/browse {"hierarchy":"browse","zone_or_output_id":"1601e090b8a01844cf56d7fee51c7b2e8e7b","item_key":"1031:0","refresh_list":false,"pop_all":false,"input":"list","multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"action":"list","list":{"level":2,"title":"Profile","subtitle":"","image_key":null,"count":2,"display_offset":null}}
MOO/1 REQUEST com.roonlabs.browse:1/load {"hierarchy":"browse","offset":0,"set_display_offset":0,"multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"items":[{"title":"Test","subtitle":"selected","image_key":null,"item_key":"1032:0","hint":"action"},{"title":"Russell","subtitle":"","image_key":null,"item_key":"1032:1","hint":"action"}],"offset":0,"list":{"level":2,"title":"Profile","subtitle":"","image_key":null,"count":2,"display_offset":0}}
Selected Russell
REQUEST com.roonlabs.browse:1/browse {"hierarchy":"browse","zone_or_output_id":"1601e090b8a01844cf56d7fee51c7b2e8e7b","item_key":"1032:1","refresh_list":false,"pop_all":false,"input":"action","multi_session_key":"192.168.1.65_Broswe"}
COMPLETE - Success - {"action":"list","list":{"level":1,"title":"Settings","subtitle":null,"image_key":null,"count":2,"display_offset":0}}
REQUEST com.roonlabs.browse:1/load {"hierarchy":"browse","offset":0,"set_display_offset":0,"multi_session_key":"192.168.1.65_Broswe"}
Profile Test is still listed as selected.
COMPLETE - Success - {"items":[{"title":"Profile","subtitle":"Test","image_key":null,"item_key":"1031:0","hint":"list"},{"title":"Display Settings","subtitle":null,"image_key":null,"item_key":"1031:1","hint":"list"}],"offset":0,"list":{"level":1,"title":"Settings","subtitle":null,"image_key":null,"count":2,"display_offset":0}}