Это простой, но удобный скрипт для напоминания о возможных 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
уже нет. Подробнее.
Это минимально необходимый набор для работы скрипта.
Обсуждение