v4.3.0 - Disable Fan Auto-Start & Hassfest Fix
What's New
Disable Fan Auto-Start (Issue #4)
When turning on the light or power switch on a hood device, the firmware automatically starts the fan. This new option prevents that behavior by sending an immediate fan-off command after power-on.
How to enable:
- Go to Settings → Devices & Services → KKT Kolbe → Configure
- Enable "Disable Fan Auto-Start"
Behavior:
- Light entity: When the hood is OFF and you turn on the light (e.g. via HomeKit/Siri), the integration powers on the hood and immediately suppresses the fan auto-start
- Power switch: When turning on the power switch (DP 1), the fan is immediately suppressed
- Fan entity: NOT affected - when you explicitly start the fan, no suppression occurs
- Edge case: If the hood is already ON, no fan suppression is sent (to avoid stopping a running fan)
Works with both enum-based (HERMES/STYLE) and numeric-based (SOLO HCM, ECCO HCM) fan control.
Hassfest Compliance Fix
Replaced all inline URLs in translation files with description_placeholders to comply with the latest hassfest validation rules.
Files Changed
base_entity.py- New shared_async_suppress_fan_auto_start()methodlight.py/fan.py- Auto-Power-On returns bool for suppression logicswitch.py- Fan suppression for power switch (DP 1)flows/base.py,helpers/schemas.py,flows/options.py- New option plumbingconfig_flow.py- URL placeholders for hassfeststrings.json,translations/en.json,translations/de.json- UI strings + URL placeholdersconst.py- URL constants + version bump
Testing
- 172/172 unit tests passing
- 6 new tests for fan suppression (3 light + 3 switch)