Пример: Переключение интернет радиостанций на Amati.linea Player используя KNX кнопки, через LogicMachine
В Amati.linea Player настроим 4 интернет радиостанции на адреса 9/2/3, 9/2/4, 9/2/5, 9/2/6. Используя две KNX кнопки с адресами 1/1/1 и 1/1/2, реализуем алгоритм, чтобы при нажатии на кнопку с адресом 1/1/1 был переход на новую радиостанцию,а на кнопку 1/1/2 – на предыдущую.
Связывание ссылок на интернет радиостанции и KNX адресов в Amati.linea Player
В меню System config -> Network -> KNX audio control -> Play specific track 1 необходимо настроить радиостанции.
Событийный скрипт для адреса 1/1/1
value = event.getvalue()
up_status = storage.get('upstatus2')
if up_status == nil then
storage.set('upstatus2', '9/2/3')
end
if up_status == '9/2/3' then
storage.set('upstatus2', '9/2/4')
grp.write('9/2/4', true)
elseif up_status == '9/2/4' then
storage.set('upstatus2', '9/2/5')
grp.write('9/2/5', true)
elseif up_status == '9/2/5' then
storage.set('upstatus2', '9/2/6')
grp.write('9/2/6', true)
elseif up_status == '9/2/6' then
storage.set('upstatus2', '9/2/3')
grp.write('9/2/3', true)
end
Событийный скрипт для адреса 1/1/2
value = event.getvalue()
up_status = storage.get('upstatus2')
if up_status == nil then
storage.set('upstatus2', '9/2/3')
end
if up_status == '9/2/3' then
storage.set('upstatus2', '9/2/6')
grp.write('9/2/6', true)
elseif up_status == '9/2/6' then
storage.set('upstatus2', '9/2/5')
grp.write('9/2/5', true)
elseif up_status == '9/2/5' then
storage.set('upstatus2', '9/2/4')
grp.write('9/2/4', true)
elseif up_status == '9/2/4' then
storage.set('upstatus2', '9/2/3')
grp.write('9/2/3', true)
elseif up_status == '9/2/3' then
storage.set('upstatus2', '9/2/6')
grp.write('9/2/6', true)
end