After updating that reset method, I tried to break it... but couldn't. I think the update might just have this one licked... at least I hope so.
I pounded on it and it the watchdog recovered each time.
Log
dev:9762026-12-29 14:59:04.669
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:59:04.648
info
[APC SmartUPS Status (Test Track)] lastCommandResult=Complete (Reconnoiter completed normally)
dev:9762026-12-29 14:59:04.643
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnecting
dev:9762026-12-29 14:59:04.640
info
[APC SmartUPS Status (Test Track)] lastUpdate=12/29/2025 2:59:04 PM (Data Capture Run Time = 4.796s)
dev:9762026-12-29 14:59:04.634
info
[APC SmartUPS Status (Test Track)] lastSelfTestDate=12/17/2025 (UPS Last Self-Test Date = 12/17/2025)
dev:9762026-12-29 14:59:04.627
info
[APC SmartUPS Status (Test Track)] lastSelfTestResult=Passed (UPS Last Self Test Result = Passed)
dev:9762026-12-29 14:59:04.615
info
[APC SmartUPS Status (Test Track)] outputWattsPercent=13.0 (Output Watts = 13.0%)
dev:9762026-12-29 14:59:04.606
info
[APC SmartUPS Status (Test Track)] Battery run time recovered above 4 minutes (126 remaining)
dev:9762026-12-29 14:59:04.604
info
[APC SmartUPS Status (Test Track)] UPS Run Time Remaining = 02:06
dev:9762026-12-29 14:59:04.598
info
[APC SmartUPS Status (Test Track)] Monitoring scheduled every 5 minutes at 7 past the hour.
dev:9762026-12-29 14:59:04.528
info
[APC SmartUPS Status (Test Track)] nmcUptime=120 Days 1 Hour 37 Minutes (NMC Uptime = 120 Days 1 Hour 37 Minutes)
dev:9762026-12-29 14:59:04.517
info
[APC SmartUPS Status (Test Track)] manufactureDate=01/13/2005 (UPS Manufacture Date = 01/13/2005)
dev:9762026-12-29 14:59:04.512
info
[APC SmartUPS Status (Test Track)] firmwareVersion=601.3.D (Firmware Version = 601.3.D)
dev:9762026-12-29 14:59:04.509
info
[APC SmartUPS Status (Test Track)] serialNumber=AS0503222211 (UPS Serial Number = AS0503222211)
dev:9762026-12-29 14:59:04.506
info
[APC SmartUPS Status (Test Track)] model=Smart-UPS 1500 (UPS Model = Smart-UPS 1500)
dev:9762026-12-29 14:59:04.502
info
[APC SmartUPS Status (Test Track)] UPS outlet group support: False
dev:9762026-12-29 14:59:04.492
info
[APC SmartUPS Status (Test Track)] upsUptime=120 Days 1 Hour 37 Minutes (UPS Uptime = 120 Days 1 Hour 37 Minutes)
dev:9762026-12-29 14:59:04.483
info
[APC SmartUPS Status (Test Track)] upsDateTime=12/29/2025 2:59:01 PM (UPS Date/Time = 12/29/2025 2:59:01 PM)
dev:9762026-12-29 14:58:59.844
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:59.231
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:59.228
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:59.222
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:59.219
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:52.965
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:58:49.769
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:49.732
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:49.728
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:49.726
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:49.723
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:48.736
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:58:48.732
warn
[APC SmartUPS Status (Test Track)] resetTransientState(): Detected residual state keys (deferredCommand) during sendUPSCommand
dev:9762026-12-29 14:58:48.731
warn
[APC SmartUPS Status (Test Track)] sendUPSCommand(): repeated deferral detected for Reconnoiter; forcing full session reset
dev:9762026-12-29 14:58:48.729
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:48.728
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:46.760
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:46.519
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:46.516
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:46.514
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:46.511
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:45.852
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:58:44.199
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:44.197
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:44.023
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:43.993
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:43.991
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:43.816
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:43.812
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:43.811
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:43.807
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:43.633
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:58:43.630
warn
[APC SmartUPS Status (Test Track)] resetTransientState(): Detected residual state keys (pendingCmds, deferredCommand) during sendUPSCommand
dev:9762026-12-29 14:58:43.628
warn
[APC SmartUPS Status (Test Track)] sendUPSCommand(): repeated deferral detected for Reconnoiter; forcing full session reset
dev:9762026-12-29 14:58:43.626
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:43.625
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:43.524
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:43.415
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:43.414
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:43.238
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:43.235
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:43.229
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:43.225
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:43.020
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:58:43.016
warn
[APC SmartUPS Status (Test Track)] resetTransientState(): Detected residual state keys (deferredCommand) during sendUPSCommand
dev:9762026-12-29 14:58:43.014
warn
[APC SmartUPS Status (Test Track)] sendUPSCommand(): repeated deferral detected for Reconnoiter; forcing full session reset
dev:9762026-12-29 14:58:43.013
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:43.011
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:42.829
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:42.827
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:41.958
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:41.735
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:41.733
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:41.521
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:41.517
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:41.509
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:41.505
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:41.414
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:58:41.411
warn
[APC SmartUPS Status (Test Track)] resetTransientState(): Detected residual state keys (pendingCmds, deferredCommand) during sendUPSCommand
dev:9762026-12-29 14:58:41.409
warn
[APC SmartUPS Status (Test Track)] sendUPSCommand(): repeated deferral detected for Reconnoiter; forcing full session reset
dev:9762026-12-29 14:58:41.408
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:41.406
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:40.250
info
[APC SmartUPS Status (Test Track)] Reconnoiter deferred 15s (Telnet busy with Reconnoiter)
dev:9762026-12-29 14:58:40.245
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:39.506
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:39.476
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:39.473
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:39.471
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:39.468
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:16.171
info
[APC SmartUPS Status (Test Track)] connectStatus=Disconnected
dev:9762026-12-29 14:58:14.044
info
[APC SmartUPS Status (Test Track)] connectStatus=Connected
dev:9762026-12-29 14:58:14.010
info
[APC SmartUPS Status (Test Track)] connectStatus=Connecting
dev:9762026-12-29 14:58:14.006
info
[APC SmartUPS Status (Test Track)] Executing UPS command: Reconnoiter
dev:9762026-12-29 14:58:14.005
info
[APC SmartUPS Status (Test Track)] lastCommandResult=Pending (Reconnoiter queued for execution)
dev:9762026-12-29 14:58:13.986
info
[APC SmartUPS Status (Test Track)] connectStatus=Initializing
dev:9762026-12-29 14:58:13.981
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) refreshing...
dev:9762026-12-29 14:58:13.459
info
[APC SmartUPS Status (Test Track)] Monitoring scheduled every 5 minutes at 7 past the hour.
dev:9762026-12-29 14:58:13.410
info
[APC SmartUPS Status (Test Track)] upsControlEnabled=false (UPS Control Disabled)
dev:9762026-12-29 14:58:13.399
info
[APC SmartUPS Status (Test Track)] IP=192.168.10.32, Port=23
dev:9762026-12-29 14:58:13.397
info
[APC SmartUPS Status (Test Track)] driverInfo=APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29)
dev:9762026-12-29 14:58:13.394
info
[APC SmartUPS Status (Test Track)] APC SmartUPS Status (Test Track) v1.0.1.5 (2025.12.29) initializing...
dev:9762026-12-29 14:58:13.392
info
[APC SmartUPS Status (Test Track)] Preferences updated
I pushed the update to Git and HPM.
As for the time issue...
The driver checks the time between the hub and the UPS each pass. You'll get a logWarn if they are off more than a minute from each other and a logError if the delta is more than 5 minutes.
I don't reset the clock, just report. Check for a “UPS clock skew” message in the logs.
If this is one UPS that got “stuck” that would explain the difference. It hasn't really logged in to the UPS.