mirror of
https://github.com/esphome/esphome.git
synced 2024-11-10 10:00:36 +01:00
7708b81ef5
* 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.
12 lines
263 B
C++
12 lines
263 B
C++
#pragma once
|
|
#include "fan_state.h"
|
|
|
|
namespace esphome {
|
|
namespace fan {
|
|
|
|
FanSpeed speed_level_to_enum(int speed_level, int supported_speed_levels);
|
|
int speed_enum_to_level(FanSpeed speed, int supported_speed_levels);
|
|
|
|
} // namespace fan
|
|
} // namespace esphome
|