The whininess at home is his way of showing you that he has had some sort of issue during the day that he was not able to express outside his house. He knows he is loved by you and your husband and you will take care of him, so be grateful for that, at least, you are his 'go to' people. That being said, it is very difficult to deal with.
What I have found in the past that worked for me is once we get home from an all day activitiy away from mom and dad, we sit down with the child and do some real one on one time with him. Focus all of your attention on him for at least 15 minutes, that will re-inforce to him that you truly think of him as your #1 priority. Teach him sign language as well. Please is the best one to start with. With my second and third sons they both were very speach delayed do to massive ear infections as babies, and we use sign, they no longer had to whine, they were able to actually communicate. Take time to learn the sign that would be most useful to you. If you live in the TC metro area I would be happy to meet you some where to teach you some. I have a sign language proficency.
This is a difficult stage for him, he wants to be able to communicate with you but does not have the vocabulary to do so, sign will help.
Time out may work, may not, my two year will take time outs, but he sees his big brothers doing it, so he tinks it is a right of passage. I would try to just focus on him when he is being good. When he is whining, let him know that you cannot hear the whining, your ears don't worl for that type of noise., Tell him you will be happy to help him once he says please, and can ask calmly. It iwll take time, but he will get the idea eventually.
Good Luck,
Angela
SAHM to Max 6, Aiden 4, and Owen 2.