Это простой, но удобный скрипт для напоминания о возможных SMS командах.
Инициализируем функцию отправки SMS и Email.
:global sendEvent;
Подготавливаем текст SMS. Можно использовать перенос строки \r\n.
Важно помнить, что RouterOS не умеет резать SMS на фрагменты! Длина сообщения не должна превышать 160 символов.
:local help "* modem mode=(on|off|test|reset) [remote=on];\r\n* failover channel=(auto|primary|backup|test);\r\n* lcd mode=(on|off|sleep|wake);\r\n* reboot;\r\n* state";
Отправляем сообщение в надежном режиме.
$sendEvent msg=$help;
/system script
add comment="\C4\EE\F1\F2\F3\EF\ED\FB\E5 \EA\EE\EC\E0\ED\E4\FB \E4\EB\FF \F3\
\EF\F0\E0\E2\EB\E5\ED\E8\FF \EF\EE SMS" dont-require-permissions=no name=\
help owner=petya policy=read,write,policy,test source="# Written by Nikola\
y Soloshin (nikolay@soloshin.su) for RouterOS v6.46.3 on RB3011UiAS (arm) \
@ 2020.03\r\
\n\r\
\n# Functions used in the script. They are entered by the script \"variabl\
e-initialization\" when the device starts!\r\
\n:global sendEvent;\r\
\n\r\
\n:local help \"* modem mode=(on|off|test|reset) [remote=on];\\r\\n* failo\
ver channel=(auto|primary|backup|test);\\r\\n* lcd mode=(on|off|sleep|wake\
);\\r\\n* reboot;\\r\\n* state\";\r\
\n\r\
\n\$sendEvent msg=\$help;\r\
\n\r\
\n# With love from Vladivostok."
Скрипт запускается через SMS на номер модема с синтаксисом :cmd 12345 script help, где 12345, это секрет, назначенный при настройке приема SMS.
* modem mode=(on|off|test|reset) [remote=on]; * failover channel=(auto|primary|backup|test); * lcd mode=(on|off|sleep|wake); * reboot; * state.
| Переменная | Значение | Комментарий |
|---|---|---|
| mode (обязательный) | on | Подключение модема |
| off | Отключение модема | |
| test | Тестирование связи | |
| reset | Аппаратный сброс | |
| remote (не обязательный) | on | Включение удаленного доступа |
Параметр remote=on может использоваться как совместно с mode=on так и отдельно, к примеру, :cmd 12345 script modem remote=on. Подробнее.
| Переменная | Значение | Комментарий |
|---|---|---|
| channel (обязательный) | auto | Автоматический выбор канала |
| primary | Только основной канал | |
| backup | Только резервный канал | |
| test | Ручное тестирование каналов |
При переключении скрипта в режим primary или backup задание в планировщике отключается и периодические проверки не проводятся до переключения скрипта в режим auto! Подробнее.
| Переменная | Значение | Комментарий |
|---|---|---|
| mode (обязательный) | on | Включить экран |
| off | Выключить экран | |
| sleep | Усыпить экран | |
| wake | Разбудить экран |
По сути, последние две переменные только включают и выключают подсветку, т.е. после sleep можно нажать на экран пальцем и он загорится, а после off уже нет. Подробнее.
Это минимально необходимый набор для работы скрипта.
Обсуждение