Sorry for "gravedigging" but this post showed up quite high when searching for "wireless enabled not running".
Therefore I add my variation to the script above, running on routerOS 6.39.2 . Maybe it helps someone else other than me. And, you know, it can be even triggering Cunningham's law.
# worked
# somehow the wifi of the hAp is recently disconnecting too often.
# I understand restarting the system after 60 days (or maybe not?)
# but restarting it because the wifi dies every other day is a no go.
# So let*s make a watchdog
# Also forum.mikrotik.com/viewtopic.php?t=2301
:global regClients;
#no underscores!
interface wireless monitor wlan-server-home once do={
:set regClients $"registered-clients" ;
}
:if ( $regClients = "0") do={
#disable from slave to master
/interface wireless disable wlan-server-home;
/interface wireless disable wlan-server-hl;
/interface wireless disable wlan-main-server;
/delay 5s;
#enable from master to slave
/interface wireless enable wlan-main-server;
/interface wireless enable wlan-server-hl;
/interface wireless enable wlan-server-home;
}
also a scheduler is set to check every 12 hours. (maybe too slow)
[admin@gw1-mikrotik] > system scheduler print detail
Flags: X - disabled
1 name="reboot wifi" start-date=mar/31/2018 start-time=09:18:05 interval=12h
on-event=reboot_wifi_if_crashed owner="admin"
policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon run-count=0 next-run=21:18:05