Страница 1 из 1

Помочь с :local

Добавлено: 25 авг 2018, 21:21
Zimba
Всем привет, уважаемые форумчане. Я просил бы помочь с :local - как объявить 60s?

Скрипт не стартует, логика переключения каналов интернета. Scheduler с пятисекундным интервалом его стартует. Вообщем с этим думаю понятно, что он делает. Где ошибка? :nez-nayu:

Код: Выделить всё

:local ScriptName_wlan1 Rostelekom13;
:local ScriptName_wlan2 ZyXEL_KEENETIC_LITE_418041;
:local Scheduler_Name Wlan-Auto-Switch;
:local ScriptName_Melody Melody;
:local DelayTime 60s;
:local CurrentSSID [interface wireless get wlan1 ssid];
:local Ping_HostID 8.8.8.8;
:local Ping_Count 5;
:local Ping_Interval 500ms;
:local Ping_Size 28;
:local Ping_Results 0;
:if ([/ping $Ping_HostID count=$Ping_Count interval=$Ping_Interval size=$Ping_Size] = $Ping_Results) do={
:if ($CurrentSSID="$ScriptName_wlan1") do={
/system scheduler disable $Scheduler_Name
/system script run $ScriptName_wlan2
/system script run $ScriptName_Melody
:delay $DelayTime
/system scheduler enable $Scheduler_Name
:log info "Has been switched to $CurrentSSID"
} else {
/system scheduler disable $Scheduler_Name
/system script run $ScriptName_wlan1
/system script run $ScriptName_Melody
:delay $DelayTime
/system scheduler enable $Scheduler_Name
:log info "Has been switched to $CurrentSSID"
}
}

Re: Помочь с :local

Добавлено: 26 авг 2018, 20:27
podarok66
Значение переменной DelayTime просто укажите без буквы s:

Код: Выделить всё

:local DelayTime 60;
Хотя я бы на подобные вещи и переменных не заводил бы. Просто :delay 60; и этого достаточно.

Re: Помочь с :local

Добавлено: 31 авг 2018, 10:28
Zimba
Спасибо!