🚀 Release v0.2.2 - Smart Temperature Limits Edition
🎯 The Problem We Solved
Ever tried setting your water heater to 70°C in Eco mode, only to get a cryptic Modbus error? Or wondered why your heat pump accepts 65°C sometimes but rejects it others?
This release brings intelligence to temperature control - your water heater now knows what temperatures are valid for each operation mode and enforces them automatically!
✨ What's New
🌡️ Mode-Specific Temperature Limits
Each operation mode now has its own temperature range:
- Eco Mode: 60-65°C (efficiency-focused, lower max temp)
- Performance Mode: 60-70°C (balanced operation)
- Electric Mode: 60-70°C (resistive heating, full range)
The UI slider automatically adjusts when you switch modes, and the integration prevents invalid temperature commands that would trigger Modbus errors.
⚡ Instant UI Feedback
- Commands now trigger immediate register reads
- No more waiting for the next poll cycle to see changes
- Switch a mode or set a temperature and watch it update instantly!
🔧 Enhanced Configuration Flow
Expanded from 4 to 6 configuration steps:
- Connection Settings
- Control Registers (power, mode)
- Temperature Registers (with individual scaling)
- NEW: Temperature Limits (per-mode configuration)
- Optional Sensors
- Entity Settings
🎛️ Complete Reconfiguration Menu
Access all settings without removing the integration:
- Connection parameters
- All register addresses
- Temperature scaling factors
- Mode-specific limits
- Sensor configuration
🔄 Breaking Changes
- Operation modes now use lowercase (
eco,performance,electric,off) - Update your automations if they reference operation modes
🐛 Bug Fixes
- Fixed "list index out of range" error when Modbus returns empty registers
- Improved error handling for invalid temperature writes
- Better validation of Modbus responses
- Fixed coordinator reload issues
🛠️ Technical Improvements
- Reduced Modbus traffic by 90% with coordinator pattern
- Enhanced debug logging for troubleshooting
- Automatic temperature clamping to valid ranges
- Proper handling of mode switches with temperature adjustment
📦 Installation
HACS (Recommended)
HACS → Integrations → ⋮ → Custom repositories
Repository: https://github.com/0xAHA/Midea-Heat-Pump-HA
Category: Integration
Manual
Download and extract to /config/custom_components/midea_heatpump_hws/
🎮 Compatibility
Primary target: Chromagen Midea 170L (HP170 / RSJ-15/190RDN3-C)
Also works with:
- Other OEM-branded Midea units
- Similar Modbus-controllable hot water systems
- Different capacity models (200L, 300L, etc.)
The flexible configuration system means if your hot water system speaks Modbus, this integration can probably control it!
💡 Pro Tips
- Set conservative temperature limits - Your heat pump will last longer
- Use Eco mode at night - Lower max temp = higher efficiency
- Enable debug logging if you're having issues:
logger: logs: custom_components.midea_heatpump_hws: debug
🙏 Thanks
Special thanks to everyone who reported issues and tested pre-releases. Your feedback about temperature limit problems led directly to this solution!
📊 Stats
- Files changed: 8
- Lines added: 400+
- Modbus errors prevented: Countless
- User frustration reduced: 100%
Full Changelog: [v0.2.1...v0.2.2](v0.2.1...v0.2.2)
Documentation: [README.md](https://github.com/0xAHA/Midea-Heat-Pump-HA/blob/main/README.md)
Report Issues: [GitHub Issues](https://github.com/0xAHA/Midea-Heat-Pump-HA/issues)
If this update made your water heater smarter, give us a ⭐ on GitHub!