v4.B3 Pre-release
🌀 Fan — Major Improvements
- Fixed unnamed gear speed options — speeds now correctly named Speed 1, Speed 2, etc. when API provides no name (fixes H7106 only showing 3 speeds)
- Fixed non-gearMode unnamed manual speed sub-options with same fallback
- Removed all H7120 SKU-specific hardcoding — replaced with generic capability-driven flat workMode detection
- Added oscillation support —
oscillationTogglenow exposed as a proper HA oscillate control (H7102, H7106, H7120 and any future fan with this capability)
💡 Lights — Segment Bug Fix
- Fixed segment lights not turning off fully — segments were clamping to 1% brightness instead of turning off. State and brightness now correctly read raw API values.
Previous changes (v4.B2)
- Per-segment light entity support (H6076, H60A1, H60B2, H70C7, H7075 and more)
- Humidifier current_humidity fix, manual speed naming, sensorHumidity/sensorTemperature sensor entities
- Full codebase cleanup: aiohttp, mutable defaults fix, deprecated HA API replacements, SwitchEntity inheritance fix