Maybe Presence Central would work for you. It will change modes/run routines etc. depending upon presence with time restrictions built in.
Andy