Skip to content

v4.3.0 - Disable Fan Auto-Start & Hassfest Fix

Choose a tag to compare

@moag1000 moag1000 released this 19 Feb 10:06

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:

  1. Go to Settings → Devices & Services → KKT Kolbe → Configure
  2. 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() method
  • light.py / fan.py - Auto-Power-On returns bool for suppression logic
  • switch.py - Fan suppression for power switch (DP 1)
  • flows/base.py, helpers/schemas.py, flows/options.py - New option plumbing
  • config_flow.py - URL placeholders for hassfest
  • strings.json, translations/en.json, translations/de.json - UI strings + URL placeholders
  • const.py - URL constants + version bump

Testing

  • 172/172 unit tests passing
  • 6 new tests for fan suppression (3 light + 3 switch)