Решение для проигрывания русско-язычных радиостанций достаточно простое. Ищем адрес нужной радиостанции, например
ep128.streamr.ru, а дальше только дело техники:
fibaro:setGlobal('dlnaCommand', 'URL';
fibaro:setGlobal('dlnaValue', 'https://ep128.streamr.ru';
fibaro:call(fibaro:getSelfId(), "pressButton", "1"
fibaro:sleep(1000);
fibaro:setGlobal('dlnaCommand', 'PLAY';
fibaro:call(fibaro:getSelfId(), "pressButton", "1"
Устанавливается глоб. переменная и вызывается нажатие виртуальной кнопки "1".
Вот код этой вирт. кнопки:
local login = "admin";
local pass = "admin";
local mac = "АА:АА:АА:АА:АА:АА"; --MAC адрес вашей колонки
local HC2 = Net.FHttp("127.0.0.1", 80)
HC2:setBasicAuthentication(login, pass);
local response, status, errorCode = HC2.POST(HC2, "/api/networkDiscovery/arp", "{}"
--fibaro:debug(errorCode);
jsonTable = json.decode(response);
--fibaro:debug(response);
for i, name in ipairs(jsonTable) do
--fibaro:debug(name);
if(name['mac'] == mac) then
fibaro:call(fibaro:getSelfId(), "IPAddress", "X.X.X.X" --X.X.X.X заменить на IP адрес вашего HC2
local response, status, errorCode = HC2.GET(HC2, "/api/virtualDevices/" .. fibaro:getSelfId() );
jsonTable = json.decode(response)
jsonTable.properties.ip = name['ip'];
jsonTable.properties.port = 38400;
json = json.encode(jsonTable);
HC2UT("/api/virtualDevices/" .. fibaro:getSelfId(), json);
end
end