It would be nice if the Fan Control Capability included a “CycleSpeed” command. That way each fan driver could implement it specifically for the set of speeds that device supports. @mike.maxwell, @bravenel what do you think?
For Hampton Bay Fan Controller the list would be “low, medium-low, medium, high, off”
For Lutron the list would be “low, medium, medium-high, high, off”
For GE/Jasco ....
For Leviton ....
Etc...
This would allow Apps, like Button Controllers, ABC, and Rule Machine to simply implement the CycleSpeed command without any concern for the specific fan device being used.