родительский контроль

Автоматизация при помощи встроенного скриптового языка и RouterOS API
Ответить
zon2004
Сообщения: 3
Зарегистрирован: 26 июн 2019, 11:44

родительский контроль

Сообщение zon2004 » 26 июн 2019, 12:04

Добрый день.
Подскажите пожалуйста. Пытаюсь написать скрипт который бы выключал интерфейс к которому подключен TV.
Сейчас в шедулере стоит просто в 10:00 включить интерфейс и в 12:00 выключить
Но хотелось бы с 8:00 до 18:00 чтобы интерфейс работал не более трех часов в не зависимости когда включили
набросал такое

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

:global u
/interface ethernet monitor eth2-lan once do={
:set u $status
}

:if ($u = "link-ok") do={ 
WorkTime++
}

:if (WorkTime >= 180) do={ 
/interface disable eth2-lan
}
Я не могу понять как worktime будет счетчиком. Ведь я его хочу добавить в шедулер. А там он один раз запуститься и все

Аватара пользователя
Chupaka
Сообщения: 1906
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: родительский контроль

Сообщение Chupaka » 26 июн 2019, 13:11

Добрый. Не совсем понимаю вопрос. У вас в шедулере скрипт будет выполняться каждую минуту ведь? Вот так он и будет счётчиком...

zon2004
Сообщения: 3
Зарегистрирован: 26 июн 2019, 11:44

Re: родительский контроль

Сообщение zon2004 » 26 июн 2019, 13:44

Ведь скрипт запускается заново ? и WorkTime при запуске не равен 0 ? Или микротик будет всегда хранить в памяти эту переменную ?
Тогда ее надо сбрасывать ?

Аватара пользователя
Chupaka
Сообщения: 1906
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: родительский контроль

Сообщение Chupaka » 26 июн 2019, 14:02

М-м-м, по диагонали пробежался, не заметил, что у вас это разные переменные.

global-переменные хранятся на роутере между запусками скрипта, посмотреть можно в System -> Scripts -> Environment. Ваша "$u" не должна быть global, объявите её как local. А вот затем ":global WorkTime;" и строку "WorkTime++" замените на ":set WorkTime ($WorkTime+1);"
Да, сбрасывать надо - например, в скрипте, который утром включает порт.

zon2004
Сообщения: 3
Зарегистрирован: 26 июн 2019, 11:44

Re: родительский контроль

Сообщение zon2004 » 26 июн 2019, 14:13

Спасибо болшое

Ответить