Protects against volume settings out of range, catches exceptions when sending commands. Fixes #1306 (#1307)
Signed-off-by: Dan Cunningham <dan@digitaldan.com>