We’ve done this with Home Assistant (on a raspberry pi), and Zwave / ZigBee. Its been working great for years. Also allows for really customizable alerts for different things - and has been super stable.
Not very difficult to setup either - the interface is pretty polished these days!
Missing the 1988 Calgary Winter Olympics torch
1988 Winter Olympic Torch