Skip to content

v1.2.0

Latest

Choose a tag to compare

@distante distante released this 28 May 16:32
· 8 commits to main since this release

What's Changed

Features

  • split_special_modes for fan: New opt-in flag that decouples the 6 real fan speeds from the 5 special modes (Burst, Sleep, Automatic Humidity/CO2/Time). With it enabled, the HA slider exposes levels 1–6 only, while special modes are reachable via preset_mode. Existing configs are fully unaffected (split_special_modes defaults to false).
  • select.sec_touch platform: New writable Mode dropdown for ESPHome's built-in web_server UI. Because ESPHome's web server does not render fan preset_mode dropdowns, this platform gives non-HA users (and local-LAN fallback scenarios) a clickable control for all 7 modes (Off, Normal, Burst, Sleep, Automatic Humidity, Automatic CO2, Automatic Time). The select mirrors device state in real time and validates at config load that a matching fan.sec_touch with the same fan_number exists.
  • New examples: examples/split-mode.yaml and examples/webserver-fallback.yaml demonstrate both features end-to-end.

Bug Fixes

  • Fixed stale-preset flash and stale-echo revert on rapid control changes — a race condition where a quick second command could cause the UI to briefly revert to the previous preset before settling.
  • Fixed slider snapping in split mode: picking Burst now correctly snaps the HA slider to 100% (level 6), while picking Normal preserves the current slider position instead of resetting it to 1.
  • Burst triggered from the physical SEC-Touch panel now also syncs the HA slider to 100% (consistent with the software path).
  • Added missing <map> C++ include.
  • Fixed fan speed range validation on state transition.

Improvements

  • General README and documentation improvements.

Stable release branch

Please use stable as the ref branch in your component settings

external_components:
  - source:
      type: git
      url: https://github.com/distante/esphome-components
      ref: stable

New Contributors

  • @Houbsi (Mike Houben) made their first contribution in #17 — thank you!

Full Changelog: v1.1.0...v1.2.0