Смена канала на точке доступа Mikrotik cAP ac нажатием кнопки

Есть у Микротика точка доступа "cAP ac". Помимо отличных ТТХ и дизайна у нее есть кнопка, на которую можно "вешать скрипты". И эта кнопка также легко доступна пользователю как и прекрасна ))). На фото, небольшой круглый блин с индикатором по центру.

точка доступа "cAP ac"

Как известно, в больших офисных центрах вайфай среда сильно перегружена. Сети лепят кто на что горазд, мощность сигнала ставят на максимум и т.д. и т.п. И вот у одного клиента, раз в месяц-два стали случаться проблемы с перегрузкой канала.

Автоматический выбор канала проблему не решает никак. Все время подключаться и менять канал не по нашему. Вот и был написан скрипт переключения каналов.

Идем в System - Scripts. Создаем новый скрипт нажатием кнопки "+". В поле Name пишем имя скрипта - change_chanel_wifi24. В поле "Source" вставляем код:

{
# change name of wireless interface
:local wirelessInterface "wlan24"
:global channelList [:toarray "2412, 2427, 2442, 2457, 2417, 2432, 2447, 2462, 2422, 2437, 2452"]
:local channelListCount [:len $channelList]
:global currentChannelIndex
:put $channelListCount
:if ([:typeof $currentChannelIndex]!="num") do={
  :set $currentChannelIndex 0
} else={
  :set $currentChannelIndex ($currentChannelIndex+1)
  if ($currentChannelIndex>=$channelListCount) do={
    :set $currentChannelIndex 0
  }
}
:local strDATE [/system clock get date]
:local strTIME [/system clock get time]
:local freq [:pick $channelList $currentChannelIndex]
/interface wireless set [find name=$wirelessInterface]  comment="Channel changed by buttonClick $strDATE $strTIME" frequency=$freq
:log warning "Channel changed by buttonClick $strDATE $strTIME: interface=$wirelessInterface, channel=$freq"
}

Далее, раздел System - Routerboard. Жмем кнопку "Mode button". В открывшемся окне ставим галочку Enabled и в "On Event" пишем название нашего скрипта - change_chanel_wifi24. Жмем все ОКи.

Проверяем как работает.