I've been working from home for almost 10 years now (software development).
It's a mixed blessing-- potential for a lot of distraction depending on what's going on in your home. I do it with wife, 3 kids (one is 4yo), and a dog.
I can keep myself on task, but the distractions add up during the day, especially on school days off when everyone is home, dog barking, or 4 year old (and wife) wanting this or that. It's only stressful when there is a rukus or if I have phone calls scheduled. Can't account for a teenage girl yelling "WHO TOOK MY SHIRT??!" down the hallway. Or, a tired 4 year old suddenly screaming because of some dumb shit. Or dog barking at UPS guy.
My hours vary, but I'm generally "online" from 8-ish till 430-5ish. My company (and the last couple I've worked for) are linked with Lync or Skype or similar. I travel when I need to for customers, and I have the option to go into our office about 1hr from my house (usually on kid days off or "playdate" day).
In reality, my productivity comes in spurts. Maybe early, late morning, or at night. I'm "online" to support my colleagues, but sometimes I defer my productivity to times when I know no one is around or everyone is asleep. Option for 2 hour lunch or so is awesome, and I make time up in the evenings. I don't really punch a time card, but have projects that take months or years, so it's really about meeting deadlines.
I use a standing workstation. Life changing. If you're a software developer and a weightlifter (assuming you lift weights hanging out on TN), I highly recommend. Your hips an back will thank you. Standing fatigue mat optional. I stand, I'll alternate elevating feet during the day (I have one foot on a box right now). I'll alternate days shoes on/off. I roll my foot on softball or lacrosse ball etc. Nothing structured, I just kind of unconsciously do these things.
The refridgerator being 20 feet away is also a blessing and a curse.........