Skip to content

🚀 Release v0.2.2 - Smart Temperature Limits Edition

Choose a tag to compare

@0xAHA 0xAHA released this 16 Sep 11:32
ade3955

🎯 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:

  1. Connection Settings
  2. Control Registers (power, mode)
  3. Temperature Registers (with individual scaling)
  4. NEW: Temperature Limits (per-mode configuration)
  5. Optional Sensors
  6. 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

  1. Set conservative temperature limits - Your heat pump will last longer
  2. Use Eco mode at night - Lower max temp = higher efficiency
  3. 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!