esphome / esphome/feature-requests
Climate add vertical (and horizontal) flaps position.
- Dominant language
- No language data
- Stars
- 450
- Forks
- 29
- PR merge metrics
- No merged PRs in 30d
Description
**Describe the problem you have/What new integration you would like**
Hi, I'd like to have the "flaps" position function in climate component. Now are only available VERTICAL and OFF.
**Please describe your use case for this integration and alternatives you've tried:**
I configured [geoffdavis](https://github.com/geoffdavis/esphome-mitsubishiheatpump) esphome custom Climate code in my ESP01 to get my mitsubishi heat pump work. This code includes [SwiCago](https://github.com/SwiCago/HeatPump/tree/master/src) code that implements every function of my heat pump. Among the heat pump functions is there the vertical position of flaps that can operate as swing but also can be set at pre-estabilished positions (1,2,3,4,5, SWING, AUTO). With actual configuration I can only set VERTICAL (SWING) or OFF (AUTO) ignoring the remaining positions.
Is it possible to add a new ENUM in climate_mode.h (also related functions in traits.h and climate.h) containing the 7 values (1,2,3,4,5,SWING, AUTO) for vertical flap positions?
A further request could be add the same ENUM for Horizontal flap positions since a few models have also this function.
**Additional context**
Thx F43RY
Contributor guide
No contributing guide indexed for this repository
Research direction
The request names climate_mode.h, traits.h, and climate.h; start by reading how the existing VERTICAL and OFF flap values are represented and exposed. Check the linked custom Climate implementation for the supported Mitsubishi positions. Done means vertical positions 1–5, SWING, and AUTO are available, with horizontal positions addressed if the component supports them.
Written by the indexing model from the issue text.
Assessment
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100