- 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.