mirror of
https://git.eworm.de/cgit/routeros-scripts
synced 2025-08-02 09:15:03 +02:00
mode-button: merge mode-button-event & mode-button-scheduler
This commit is contained in:
parent
1c4531d536
commit
8b2df7abd0
8 changed files with 66 additions and 57 deletions
|
@ -1,34 +1,6 @@
|
|||
#!rsc by RouterOS
|
||||
# RouterOS script: mode-button-scheduler
|
||||
# Copyright (c) 2018-2020 Christian Hesse <mail@eworm.de>
|
||||
# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
|
||||
#
|
||||
# act on multiple mode-button presses from scheduler
|
||||
# https://git.eworm.de/cgit/routeros-scripts/about/doc/mode-button.md
|
||||
|
||||
:global ModeButton;
|
||||
|
||||
:global LogPrintExit;
|
||||
|
||||
:local Count ($ModeButton->"count");
|
||||
:local Code ($ModeButton->[ :tostr $Count ]);
|
||||
|
||||
:set ($ModeButton->"count") 0;
|
||||
/ system scheduler remove mode-button-scheduler;
|
||||
|
||||
:if ([ :len $Code ] > 0) do={
|
||||
$LogPrintExit info ("Acting on " . $Count . " mode-button presses: " . $Code) false;
|
||||
|
||||
:if ([ / system routerboard settings get silent-boot ] = false) do={
|
||||
:for I from=1 to=$Count do={
|
||||
:beep length=200ms;
|
||||
:delay 200ms;
|
||||
}
|
||||
} else={
|
||||
:delay 1s;
|
||||
}
|
||||
|
||||
[ :parse $Code ];
|
||||
} else={
|
||||
$LogPrintExit info ("No action defined for " . $Count . " mode-button presses.") false;
|
||||
}
|
||||
$LogPrintExit warning ("This script's functionality has been merged into 'mode-button'.") true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue