v4.4.0 - EASY HCM Hoods, Oven Prep, Code Quality
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