[Custom Integration] DHE Connect for Home Assistant – local push integration

DHE Connect integration for Home Assistant

Hi everyone,

I’d like to share my new Home Assistant custom integration for DHE Connect instantaneous water heaters:

GitHub: GitHub - memphi2/ha-dhe-connect: Home Assistant custom integration for compatible DHE Connect devices (Unofficial) · GitHub

It communicates directly with the local DHE web interface using the same Socket.IO / Engine.IO v3 protocol shape as the browser UI. No cloud service is used.

Current stable release: v1.8.4

Main features

  • Local push integration for DHE Connect devices
  • UI config flow with manual setup, Zeroconf/mDNS discovery and optional subnet scan
  • Climate entity for water heating temperature control
  • Live water flow and current power sensors
  • Total water and energy consumption sensors
  • Eco mode, bath fill, child safety and temperature memory controls
  • Shower, toothbrush and wellness timer controls
  • Radio media player with metadata, volume and favorites
  • Weather entity and weather favorite handling
  • Diagnostic entities for connection, reconnects and device state
  • Recorder-conscious state updates to avoid unnecessary database churn
  • Multiple DHE Connect devices supported

There is also an optional companion dashboard card:

DHE Connect Card: GitHub - memphi2/ha-dhe-connect-card: Home Assistant Lovelace card for DHE Connect · GitHub

I’d appreciate feedback from real installations, especially regarding Zeroconf/mDNS discovery, setup scan behavior, live sensor updates, radio/weather features and HACS update behavior.

Issues and suggestions are welcome here:

This is an unofficial community integration and is NOT affiliated with STIEBEL ELTRON, Home Assistant or HACS.

Just updated to 1.5.0, including zeroconf!
Have Fun!

Hi Olli,

I have a DHE Connect 27 available for testing and I think I may have found a device-specific pairing issue with v2.0.7.

Discovery works correctly and Home Assistant finds the DHE through Zeroconf/mDNS.

During initial pairing, however, no pairing/confirmation request appears on the physical DHE display.

Debug logging shows:

No stored DHE token. Requesting new token; confirm pairing on DHE if prompted.
DHE token request started (require_confirmation=True).
DHE event: token_response (require_confirmation=True, saw_pairing_request=False, pairing_confirmed=False)
Manual pairing token received; authenticating same session while waiting for explicit pairing_result.
Manual pairing session upgraded to websocket while waiting for pairing_result.
Token received without pairing_request during manual pairing; waiting for explicit pairing_result from DHE.
DHE event: authenticated while waiting for pairing_result (pairing_confirmed=False).
DHE event: pairing_result={'result': False, 'response': False}
DHE pairing was rejected or failed: {'result': False, 'response': False}

So the sequence appears to be:

token_response → WebSocket upgrade → authenticated → pairing_result=false

There is no pairing_request event and nothing appears on the physical DHE display that I can confirm.

The DHE is registered and the terms of use have been accepted on the device. Its local web interface is reachable from the same LAN as Home Assistant.

Environment:

  • Device: STIEBEL ELTRON DHE Connect 27
  • Integration: DHE Connect 2.0.7
  • Home Assistant: 2026.8.x
  • Discovery: Zeroconf/mDNS successful
  • Local web interface reachable: yes
  • Pairing confirmation shown on DHE display: no

Could this be a protocol/firmware difference specific to the DHE Connect 27?

I am happy to provide additional debug logging. I also have the DHE Connect 27 available for testing if you would like me to test any changes.

Thanks! Thomas

I have opened a GitHub issue for this report:

DHE Connect 27: initial pairing returns pairing_result=false without a display prompt · Issue #3 · memphi2/ha-dhe-connect · GitHub

The information and debug sequence from your forum post are already included. You do not need to repeat them.

Please add a comment to the GitHub issue with the following missing details:

Home Assistant Core version, including patch version:
Home Assistant installation type:
DHE firmware version:
DHE web-interface version:

If your original DEBUG log contains additional lines before or after the posted excerpt, please attach it to the issue as a text file.