esphome/esphome/components/fan
Jim Ekman 7708b81ef5
Support fan speed levels (#1541)
* Add fan speed percentage support to the API

* Add float fan speed percentage

* Add percentage support to automation and configuration

* Update Tuya fan

* Fix pylint warning

* Update API to use speed levels instead of percentage

* Use speed levels

* Fix type warnings

* MQTT component now converts between speed levels and enums

* Webserver now supports speed_level

* Update prometheus

* Remove low/medium/high settings from speed fan

* Remove unused enum

* Configurable speed levels for speed fan

* Remove unused import

* Rename speed_level->speed and speed_levels->speed_count

* Rename supported_speed_levels -> supported_speed_count in API and FanTraits

Field id stays the same in the protocol, so the change is not breaking for aioesphome.
2021-03-17 10:40:02 -03:00
..
__init__.py Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00
automation.cpp 🏗 Merge C++ into python codebase (#504) 2019-04-17 12:06:00 +02:00
automation.h Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00
fan_helpers.cpp Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00
fan_helpers.h Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00
fan_state.cpp Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00
fan_state.h Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00
fan_traits.h Support fan speed levels (#1541) 2021-03-17 10:40:02 -03:00