mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	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.
This commit is contained in:
		| @@ -1708,13 +1708,10 @@ fan: | ||||
|     direction_output: gpio_26 | ||||
|   - platform: speed | ||||
|     output: pca_6 | ||||
|     speed_count: 10 | ||||
|     name: 'Living Room Fan 2' | ||||
|     oscillation_output: gpio_19 | ||||
|     direction_output: gpio_26 | ||||
|     speed: | ||||
|       low: 0.45 | ||||
|       medium: 0.75 | ||||
|       high: 1.0 | ||||
|     oscillation_state_topic: oscillation/state/topic | ||||
|     oscillation_command_topic: oscillation/command/topic | ||||
|     speed_state_topic: speed/state/topic | ||||
|   | ||||
		Reference in New Issue
	
	Block a user