@mike.maxwell I think I may have found the issue. While updating my ABC app to support the auto fan speed, I created a Virtual Buttton and Virtual Fan Controller on my dev hub (don't have either device attached to this hub right now).
In the Virtual Fan Controller I decided to test the cycle command to see how it responded and not surprisingly it seemed to function as designed....but I also noticed that the cycle command went thought 5 fans speeds (low, medium-low, medium, medium-high and high). The Hampton device and driver only has 4 speeds (low, medium-low,medium,high). I then looked at the Set Speed options for a live Hampton device and saw that it also listed an option for a fan speed that doesn't exist on the device.
Setting that speed resulted in:
So there seems to be a couple of issues. The Hampton driver needs to remove the medium-high as a fan speed option and the cycleSpeed() command may need to be updated so that it doesn't try to cycle through an invalid speed option.