Do you really need two events?  And wouldn't it be cleaner to them on this controller rather than on the app?  (The app can listen and rebroadcast if needed.)

Wouldn't one this.emit('batterystatuschange', status) be general enough to work for all cases?

If you really need two events, I can live with that, but using only one would be cleaner.