async monitor battery status