aboutsummaryrefslogblamecommitdiffstats
path: root/mode-button-scheduler
blob: 2b6f083de56719d4f786ecf0d6ca29e41b33f265 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
     
                                        
                                                         


                                                    
                   
 

                                             
 
                              

                                                

                                                                       
 






                                                                      
   


                                 
        
                                                                          
 
#!rsc
# RouterOS script: mode-button-scheduler
# Copyright (c) 2018-2020 Christian Hesse <mail@eworm.de>
#
# act on multiple mode-botton presses from scheduler

:global ModeButton;

:local Count ($ModeButton->"count");
:local Code ($ModeButton->[ :tostr $Count ]);

:set ($ModeButton->"count") 0;
/ system scheduler remove mode-button-scheduler;

:if ([ :len $Code ] > 0) do={
  :log info ("Acting on " . $Count . " mode-button presses: " . $Code);

  :if ([ / system routerboard settings get silent-boot ] = false) do={
    :for I from=1 to=$Count do={
      :beep length=200ms;
      :delay 200ms;
    }
  } else={
    :delay 1s;
  }

  :local Parsed [ :parse $Code ];
  $Parsed;
} else={
  :log info ("No action defined for " . $Count . " mode-button presses.");
}