What's New in v2.4.0
Thanks to @moritzj29 for PR #2 — critical Fenix fixes that make real-time updates actually work!
🔧 Fenix WebSocket Fix (Critical)
The WebSocket subscription was failing silently because the receiver ID was wrong — the Harvia API documentation incorrectly suggested using the Cognito username, but Fenix actually requires the device ID as receiver. This fix means Fenix users will now get:
- Real-time temperature updates
- Humidity readings
- Live heating status
- All telemetry data via WebSocket push
🌡️ New Fenix-Specific Entities
Sensors:
- Main sensor temperature (cabin temp from primary sensor)
- External sensor temperature
- Panel temperature
- Actual heater power (real measured W, not just configured rating)
- Total sessions (lifetime counter)
- Total bathing hours
- Total operating hours
- After-heat time
- Active profile (0-3)
Binary Sensors:
- Safety relay status
- Screen lock
- Remote control allowed
🔄 Improved Data Handling
_to_bool()helper handles Fenix's nested data types ({"on": true}for light/fan)- WebSocket payloads properly normalized before passing to coordinator
- Extensive debug logging for further Fenix development
🌍 Translations
- All 19 languages synced to 71 keys each
- 3 missing keys backfilled across 17 languages
⚠️ Fenix Users: Update Required
If you installed v2.3.x with a Fenix controller, update to v2.4.0 via HACS — temperature, humidity, and door sensors should now work correctly.
Scripted in Austria 🇦🇹 — Happy Schwitzing! 🧖♂️🔥