I called my 12-year-old son and told him to come home.
Why did you want him to come home?
I told him he needed to come home for dinner or he will be severely punished.
It's understandable to want to keep an eye on your kids, as long as you are not being overprotective. That could stunt their growth into adulthood.
He's a brat who never listens to me.
That happens at that age. You just need to be firm and patient and make sure that he is doing fine.