Absolutely.
Don't know how the sketch works exactly, but you could start with motion triggering an interrupt to get the Arduino out of sleep.
And you could do a periodic keep-alive.
With 300 ms the batteries won't last very long I guess...
Little type.. 300 are tents of seconds, so basicly every minute an update is send.
I don't need every minute an update of light/temp/humidity. Once every 5 minutes would be more then enough I guess
Maybe for the bathroom a shorter period would be better as soon as i have the Vent connected to homeseer.