Here's what I do. The thermal mass from a 55 gallon mash helps the timing. When it was 5 gallon buckets, it was a bit different.
Anyways, I 'cook' and mash over almost a 48 hour period. On the morning of day one, I start around 8 or 9 am. I put my 15 gallon boiler on a table that perfectly aligns the drain over the edge into my 55 drum. Fill it with water, turn it on. Put 1/3 ingredients (corn, sometimes sacrificial malt) into the clean barrel. Go drink coffee and watch cartoons with the kids for an hour.
Come back when boiler is, well boiling, open drain unto grains, stir. Refill boiler, another 1/3 ingredients, go back to coffee.
I do this three times to fill the barrel, and by noon (three hours), my corn is sitting in my barrel, wrapped up in blankets and lid on at about 170-180 degree water. Give it a stir once in a while. The 5 lbs of sacrificial malt keeps it manageable.
Anyways, I let it sit all day. Right about bedtime, 9 pm or so, it approaches mashing temp. Somewhere around 148/150. If not, I take the top off and stir a little too cool it down. Throw malt in, go to bed. I have spent no more than an hour of active labor and have cooked corn for 12 hours.
Wake up in the morning, temp is usually still around 130 or so. I'll give it all a stir once in a while, but most the time, I let it mash through the second day, as well. If it approaches bed time, I'll take the top off and get a fan. But, by bedtime that day, it's generally pitching temp. Pitch yeast, go to bed. I have mashed to close to 24 hours. 10 minutes of active labor. Done
That's my best practice, anyway. I use corn meal and get great conversion. 50lbs corn, 32 lbs malt, 45 gallons of water. 1.062 it so. 1.07 if I use flour ( not my personal favorite to work with). Easy, non life interfering method.