Skip to content

v4.4.0 - EASY HCM Hoods, Oven Prep, Code Quality

Choose a tag to compare

@moag1000 moag1000 released this 22 Mar 18:32

New Device Support

  • EASY HCM Hood: EASY9005SM (90cm), EASY909SHCM (90cm), EASY609SHCM (60cm) - based on HCM family with 9 fan speeds, RGBW LED, dual filter monitoring
  • Oven Preparation: Infrastructure for KKT Kolbe ovens (EB8313HC, EB8317HC, EB8313ED) with estimated DPs - help us verify the correct DPs

Feature Completeness (APK Reverse Engineering)

All device functions from the KKT Control app are now implemented:

  • Filter Reset switch (DP 15) for HERMES hoods
  • Light brightness control natively in Light entity for HERMES hoods
  • RGB Mode range corrected (value 9 / Grasgruen was unreachable)
  • Chef Level sensors (DP 106) and BBQ Timer sensors (DP 107) for IND7705HC cooktop
  • RGB Color Data sensor (DP 107) for HCM hoods
  • Missing advanced entities added to hermes_hood

Code Quality

Based on patterns from integration_blueprint:

  • CoordinatorEntity properly typed with coordinator class
  • ConfigEntryAuthFailed triggers HA's built-in reauth flow on auth errors
  • Ruff lint CI workflow added
  • Ruff rules expanded (RUF, SIM, PIE, T20, RET)
  • Ruff format applied consistently across all 44 Python files
  • Dev container and convenience scripts for contributors

Experimental: BLE Pairing Protocol

The experimental/ble_pairing/ directory contains reverse-engineered protocol documentation from the KKT Control APK. The session key derivation and packet encryption algorithms have been fully reverse-engineered and reimplemented in Python. See experimental/README.md for details and how to contribute.

Documentation

  • CHANGELOG entries for v4.2.0, v4.3.0, v4.4.0 added
  • README updated with all supported devices
  • Issue template expanded for oven owners
  • DEVELOPER_GUIDE Python version corrected

Full Changelog: v4.3.0...v4.4.0