the battery will run out quickly even if the arduino will sleep.
Not true. Most AVR processors can be powered for years by a coin cell, if you follow the design rules.
See Gammon Forum : Electronics : Microprocessors : Power saving techniques for microprocessors