Простейший скрипт, был написан, когда железка стояла дома и настраивалась мной - лег спать, а экран светит на всю комнату, вставать лень…
Скрипт может включить/выключить или усыпить/разбудить LCD экран. Если усыпить экран, то ткнув пальцем по нему его можно разбудить, а если его выключить, то так уже не получится.
/lcd { :if ( $mode = "on" ) do={ set enabled=yes; } :if ( $mode = "off" ) do={ set enabled=no; } :if ( $mode = "sleep" ) do={ :global sendEvent; $sendEvent mode=sms msg="Good night! :)"; backlight state=off; } :if ( $mode = "wake" ) do={ backlight state=on; } }
/system script add comment="\D3\E4\E0\EB\E5\ED\ED\EE\E5 \F3\EF\F0\E0\E2\EB\E5\ED\E8\E5 LCD \ \FD\EA\F0\E0\ED\EE\EC" dont-require-permissions=no name=lcd owner=petya \ policy=read,write,policy,test source="# Written by Nikolay Soloshin (nikol\ ay@soloshin.su) for RouterOS v6.46.3 on RB3011UiAS (arm) @ 2020.03\r\ \n\r\ \n/lcd {\r\ \n:if ( \$mode = \"on\" ) do={ set enabled=yes; }\r\ \n:if ( \$mode = \"off\" ) do={ set enabled=no; }\r\ \n:if ( \$mode = \"sleep\" ) do={\r\ \n :global sendEvent;\r\ \n \$sendEvent mode=sms msg=\"Good night! :)\";\r\ \n backlight state=off; }\r\ \n:if ( \$mode = \"wake\" ) do={ backlight state=on; }\r\ \n}\r\ \n\r\ \n# With love from Vladivostok."
Скрипт запускается через SMS на номер модема с синтаксисом :cmd 12345 script lcd mode=variable
, где 12345
, это секрет, назначенный при настройке приема SMS, а variable
- одна из поддерживаемых переменных.
Это минимально необходимый набор для работы скрипта.
Обсуждение