# Enable WiFi in the morning # using mode button /system routerboard mode-button set enabled=yes on-event=":log info \"Mode button pressed\"; /int wifiwave2 enable [find]; /int wireless enable [find];" # as a cron event /system scheduler add comment="Enable WiFi @morning" interval=1d name="WiFi Enable" on-event="/int wifiwave2 enable [find]; /int wireless enable [find];" \ policy=read,write,policy,test start-date=jan/03/2022 start-time=05:30:00 # as a script to be used # Enable wireless / wifiwav2 interfaces if disabled. :local interfaces :local interface # :do { /int wifiwave2 enable [find]; } on-error={ :log info "Error enabling wifiwave2 interfaces" } :do { /int wifiwave2 :set interfaces [print as-value] :foreach interface in=$interfaces do={ :local wifiName ($interface->"name") :if ( [get $wifiName disabled] = true ) do={ enable $wifiName } else={ :log info "$wifiName is already running" } } } on-error={ :log info "Wifiwave2 doesn't exist!" } # :do { /int wireless enable [find]; } on-error={ :log info "Error enabling wireless interfaces" } :do { /int wireless :set interfaces [print as-value] :foreach interface in=$interfaces do={ :local wifiName ($interface->"name") :if ( [get $wifiName disabled] = true ) do={ enable $wifiName } else={ :log info "$wifiName is already running" } } } on-error={ :log info "Wireless interface doesn't exist. Probably using wifiwave!" }