THIS IS A WORK IN PROGRESS. DO NOT USE YET.
A custom Home Assistant integration for Dimplex heat pumps with NWPM Touch Extension module, providing comprehensive monitoring and control via Modbus TCP.
- Dimplex Heat Pump with Wärmepumpenmanager (WPM)
- NWPM Touch Extension (Article Number: 378800)
- Ethernet network connection
- WPM Software M3.3 or higher
- Gateway Firmware 3.0.5 or higher
- Real-time Status - Current operational state (Heating, Hot Water, Pool, Cooling, Defrost, etc.)
- Lock Status - Active blocking conditions (EVU lock, flow rate, pressure limits, etc.)
- Error Monitoring - Error code tracking and alerts
- Sensor Diagnostics - Sensor error detection (L/M software only)
- Error Active indicator
- Lock Active indicator
- Heat Pump Running state
- Defrost Active state
- Temperature display (read-only currently)
- HVAC mode display
- Note: Temperature and mode control require Modbus register addresses to be configured. Currently the integration is read-only for monitoring purposes.
- Select your heat pump model (LA1422C, LA Series, SI Series, etc.)
- Configure installed features (Cooling, DHW, Pool, Second Heating Circuit)
- Features automatically adapt to your specific installation
-
Enable Modbus TCP on your NWPM Touch module:
- Access the local web interface at
https://[IP_ADDRESS] - Navigate to Settings → Gateway Access
- Enable "Network Services"
- Restart the device
- Verify Modbus TCP is active on port 502
- Access the local web interface at
-
Find your device IP address:
- Check on the WPM display: Analytics → Network
- Or check your router's DHCP client list
- Open HACS in Home Assistant
- Go to Integrations
- Click the three dots menu and select "Custom repositories"
- Add this repository URL:
https://github.com/stlorenz/ha-dimplex-integration - Select category "Integration"
- Click "Install"
- Restart Home Assistant
- Copy the
custom_components/dimplexfolder to your Home Assistantcustom_componentsdirectory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click "+ Add Integration"
- Search for "Dimplex"
- Enter your device details:
- Host: IP address of your NWPM Touch module (e.g.,
192.168.1.33) - Port: Modbus TCP port (default:
502) - Name: Friendly name for the device (e.g.,
Dimplex Heat Pump) - Model: Select your heat pump model (e.g.,
LA 1422C (Air/Water))
- Host: IP address of your NWPM Touch module (e.g.,
After setup, you can configure which features are installed in your system:
- Go to Settings → Devices & Services → Dimplex
- Click "Configure"
- Enable/disable features based on your installation:
- Cooling Installed: Enable if active cooling is installed (not just heat pump capability)
- DHW Tank: Enable if you have a domestic hot water tank
- Pool Circuit: Enable if pool heating is installed
- Second Heating Circuit: Enable if HC2 is configured
This ensures the UI only shows controls relevant to your specific installation.
After setup, the following entities will be created:
sensor.dimplex_status- Current operational statussensor.dimplex_status_code- Raw status code (diagnostic)sensor.dimplex_lock- Current lock/blocking conditionsensor.dimplex_lock_code- Raw lock code (diagnostic)sensor.dimplex_error_code- Current error codesensor.dimplex_sensor_error_code- Sensor error code (L/M software only)
binary_sensor.dimplex_error_active- Error present indicatorbinary_sensor.dimplex_lock_active- Lock condition indicatorbinary_sensor.dimplex_heat_pump_running- Running statebinary_sensor.dimplex_defrost_active- Defrost cycle indicator
climate.dimplex_climate- Temperature control entity
automation:
- alias: "Notify on Dimplex Error"
trigger:
- platform: state
entity_id: binary_sensor.dimplex_error_active
to: "on"
action:
- service: notify.mobile_app
data:
title: "Heat Pump Error"
message: "Error code: {{ states('sensor.dimplex_error_code') }}"automation:
- alias: "Lock Heat Pump During Peak Hours"
trigger:
- platform: time
at: "17:00:00"
action:
- service: switch.turn_on
entity_id: switch.dimplex_external_locktype: entities
entities:
- entity: sensor.dimplex_status
- entity: climate.dimplex_climate
- entity: binary_sensor.dimplex_heat_pump_running
- entity: binary_sensor.dimplex_error_active
- entity: sensor.dimplex_lock
title: Heat Pump StatusThe integration automatically detects and supports different WPM software versions:
- L/M Software (Latest) - Full feature support including sensor errors
- J Software - Full feature support
- H Software - Basic feature support
Different software versions use different Modbus register addresses, which are handled automatically.
- Verify the IP address is correct
- Ensure Modbus TCP is enabled in the NWPM Touch web interface
- Check firewall settings on your network
- Verify port 502 is accessible
- Try pinging the device from Home Assistant host
- Check that the NWPM Touch module is properly connected to the WPM
- Verify the WPM software version is M3.3 or higher
- Check Home Assistant logs for detailed error messages
- Try restarting the NWPM Touch module
- Ensure you have the correct software version configured
- Check for firmware updates for the NWPM Touch module
- Verify the WPM is powered on and operating normally
Contributions are welcome! Please feel free to submit a Pull Request.
- Clone the repository
- Create a development environment
- Install dependencies:
pip install pymodbus>=3.5.0 - Make your changes
- Test with a real device or Modbus simulator
- Submit a pull request
For issues and questions:
- GitHub Issues: https://github.com/stlorenz/ha-dimplex-integration/issues
- Dimplex Support: ferndiagnose@dimplex.de
[Add your license here]
Based on the official Dimplex Modbus TCP specification and Home Assistant integration guidelines.