Custom Home Assistant integration for Dimplex electric heating appliances.
This integration connects Home Assistant to the Dimplex cloud API and exposes core heater telemetry and controls through config entries.
| Platform | Description |
|---|---|
sensor |
Room temperature per appliance. |
binary_sensor |
Comfort status per appliance. |
switch |
EcoStart toggle per appliance. |
- Open your Home Assistant configuration directory (the folder containing
configuration.yaml). - Create
custom_componentsif it does not exist. - Copy
custom_components/dimplexfrom this repository into your Home Assistant config. - Restart Home Assistant.
- In Home Assistant, go to Configuration -> Integrations.
- Click + and search for
Dimplex Hub.
Configuration is done in the UI through the integration config flow.
During setup, the config flow shows a login URL.
- Open that login URL in your browser.
- Before entering your credentials, open Developer Tools (
F12) and go to the Network tab. - Enable Preserve log (or equivalent "keep log" option).
- Submit your login details.
- The final mobile-app redirect will fail/cancel, which is expected.
- In Network, find the last redirect/cancelled request (or the request URL) that includes
?code=.... - Copy either:
- the full callback URL (starts with
msal...://auth/?code=...), or - just the
codevalue.
- the full callback URL (starts with
- Paste that into the integration form field Redirect URL or code.
If the code expires, repeat the steps and capture a fresh one.
- Target temperature controls are not exposed yet.
- Schedules/timer editing is not exposed yet.
- Check Home Assistant logs for authentication or connectivity errors.
- Re-authenticate in the config flow if your token has expired.
- If setup fails, create an issue with logs and reproduction steps.
If you want to contribute, please read the Contribution guidelines.
This project was generated from @oncleben31's Home Assistant Custom Component Cookiecutter template.
Code template was mainly taken from @Ludeeus's integration_blueprint template