Files
eworm-de-routeros-scripts/mode-button-event
T

25 lines
872 B
Plaintext
Raw Permalink Normal View History

2018-09-27 00:18:43 +02:00
#!rsc
2018-09-10 22:15:54 +02:00
# RouterOS script: mode-button-event
2020-01-01 17:00:39 +01:00
# Copyright (c) 2018-2020 Christian Hesse <[email protected]>
2020-06-19 22:17:42 +02:00
# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
2018-09-10 22:15:54 +02:00
#
# run on mode-button event and count button presses
2020-03-27 21:48:25 +01:00
# https://git.eworm.de/cgit/routeros-scripts/about/doc/mode-button.md
2018-09-10 22:15:54 +02:00
2019-01-03 17:45:43 +01:00
:global ModeButton;
2018-09-10 22:15:54 +02:00
2020-04-03 17:32:19 +02:00
:global LogPrintExit;
2019-01-03 17:45:43 +01:00
:set ($ModeButton->"count") ($ModeButton->"count" + 1);
2018-09-10 22:15:54 +02:00
2019-01-03 17:45:43 +01:00
:local Scheduler [ / system scheduler find where name="mode-button-scheduler" ];
2019-01-03 17:45:43 +01:00
:if ([ :len $Scheduler ] = 0) do={
2020-04-03 17:32:19 +02:00
$LogPrintExit info ("Creating mode-button scheduler, counting presses...") false;
/ system scheduler add name="mode-button-scheduler" \
on-event="/ system script run mode-button-scheduler;" interval=3s;
} else={
2020-04-03 17:32:19 +02:00
$LogPrintExit debug ("Updating mode-button-scheduler...") false;
2019-01-03 17:45:43 +01:00
/ system scheduler set $Scheduler start-time=[ /system clock get time ];
2018-09-10 22:15:54 +02:00
}