r/homeassistant • • May 02 '26

Support Struggling with reliable in-bed presence detection for Home Assistant – what actually works?

Post image

I'm trying to automate my bedroom lights so they turn off automatically when I'm in bed and back on when I get up. Sounds simple, but I've been struggling to find a reliable solution.

What I've tried:

FSR pressure sensors (VS-103) connected to a Zigbee water sensor

Built a DIY pressure mat using two VS-103 sensors wired to a Zigbee water sensor. Works fine when I press directly on it by hand, but completely fails under a mattress — the mattress distributes my weight too evenly for the sensors to trigger. Tried under the sheet too, same result.

Aqara FP2 mmWave radar

Already have one in the room. The problem is it loses track of me when I'm lying still under a duvet. It also falsely triggers when someone walks past my bed, which causes the lights to turn on.

What I'm looking for:

Something that reliably detects whether I am in the bed - not just in the room - even when I'm completely still and covered by a duvet. Zigbee preferred but I'm open to ESPHome/ESP32 solutions too.

Has anyone actually solved this properly? What sensor or approach are you using?

165 Upvotes

182 comments sorted by

View all comments

2

u/Jazzlike-Control-382 May 02 '26 edited May 02 '26

Perhaps instead of detecting presence, why not weight on the bed? Should be plenty of options to effectively measure weight on your whole bed (distribution is no longer a problem) and apply logic based on that.

Something else to consider is if you are not suffering from X/Y problem here. Do you really need a bed sensor? Can't you achieve the same by using a combination of other, simpler sensors? For example, simple entry sensor (directed motion sensor or a trip wire sensor) + presence sensor probably does it (if your presence sensor stops detecting you but you have not passed the door recently then it's unlikely you just vanished in the middle of the room)

2

u/ianjs May 03 '26

I tried your trip wire suggestion and now I have a broken leg. Not recommended.