Do not log every JSON response
Add current volume
DRY: Check if we have been given a callback
Add lower and raise Volume