Commit Graph

9 Commits

Author SHA1 Message Date
Cyborg2017
e3b785c070 fix: Complete fan control with proper "off" state
Changes:
1. Fix speed selector "off" state:
   - `percentage` property returns 0 when fan is off
   - `async_set_percentage()` calls `async_turn_off()` for 0%
   - `async_turn_on()` handles percentage=0 as turn off

2. Add auto-power on:
   - `async_set_percentage()` powers on fan if off when selecting speed
   - `async_set_preset_mode()` powers on fan if off when switching modes

3. Enhance user experience:
   - 0% in speed slider → Turns fan off
   - Any speed selection when off → Auto powers on + sets speed
   - Mode switch when off → Auto powers on + sets mode
   - Works with range-based speed configs
2025-12-29 23:41:35 +08:00
Cyborg2017
085f7b3cde feat: Add preset mode specific speed configurations
- Each preset mode (e.g normal/sleep/baby) now supports independent speed settings
- Automatically sets fixed speed when switching to single-speed modes
- Maintains backward compatibility with existing configuration format
- Dynamic switching of speed configuration based on selected preset mode

The implementation allows for more intuitive control where different
operating modes can have different speed adjustment capabilities.
2025-12-29 22:38:57 +08:00
sususweet
b8104a8643 feat: add support for new wind. 2025-11-28 00:23:45 +08:00
sususweet
8714549f90 feat: add support for fan-light. Fix #56. 2025-11-27 21:40:56 +08:00
sususweet
a680cd43b8 feat: update device mapping for T0xFA 2025-11-04 16:03:17 +08:00
sususweet
8cb30ebb3e feat: update device control for T0xCC and T0xAC 2025-10-01 18:00:18 +08:00
sususweet
bbf4d168e7 fix: remote control for device T0xED. 2025-09-30 14:38:50 +08:00
sususweet
51f0fcc8dc feat: refactor code to add more attributes. 2025-09-24 19:57:11 +08:00
sususweet
63ec7de48f Rename project 2025-09-17 23:22:01 +08:00