0
Voltooid

Открыть плейер Sonos по имени

Sergey (expert) 9 jaar geleden in Tips and Tricks bijgewerkt door Aleksandr Romanov (CTO) 7 jaar geleden 1
Запустить управление плейером Sonos, выбрав его по имени при переходе к управлению, можно с помощью измененного скрипта (замените его в JS модуле Sonos):
Sonos_Control.js

Используйте приведенный метод для обращения к плееру по имени группы в которой он находится:
Public_SelectGroupByName(name);
Если группа не найдена, то другая выбрана не будет
Код метода:
function SelectGroupByName(name) { 
    // если групп нет выходим 
    if(groups.length == 0) { 
        debug('groups.length == 0'); return; 
    } 
    // ищем id группы по имени 
    var index; 
    for (var i = 0; i < groups.length; i++) { 
        if(groups[i].name == name) { 
            index = i;
        break; 
        } 
    } 
    // если группу не найдем - выходим 
    if(index == undefined){ return; } 
    // подсветка 
    HighLightSelectedZone(index); 
    // отображение
    group = groups[index]; 
    // повторная подписка для получения актуального состояния плейера
    UnSubscribe(group.parent); 
    Subscribe(group.parent); 
    ToggleOpenVolumeGroup(group.members.length > 0); 
}