* Refactor Fan
* Add tower fan tests and mode
* Schedule update after turn off
* Adjust updates to refresh library
* correct off command
* Revert changes
* Merge corrections
* Remove unused code to increase test coverage
* Ruff
* Tests
* Test for preset mode
* Adjust to increase coverage
* Test Corrections
* tests to match other PR
---------
Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
* Test coverage for init and common
* Update snapshot
* break setup state snapshot test across platforms
* Fix state snapshot test methods
* Remove the test_init snapshot
* Remove test_common and test_init changes
* refactor the request_mock fixture