- Introduced SetDuration method to allow setting the timer duration when not running. - Updated ProcessTimerCommand to handle ADDTIME and SETDURATION commands with appropriate validation. - Improved logging for command processing and added warnings for invalid inputs.