Hargassner Control for Home Assistant
I’m happy to share Hargassner Control – a custom integration that connects your Hargassner pellet heating system to Home Assistant via the official Hargassner Cloud API.
What it does
Hargassner pellet boilers have a cloud API that their own app uses – this integration taps into that same API to give you full control directly from Home Assistant.
Control entities exposed:
Room temperature setpoints for up to 4 heating circuits (HC1–HC4)
Heating off temperature (frost protection per circuit)
Boiler setpoint (hot water target temperature)
Operating mode per circuit (Auto / Heating / Reduced / Off)
Force hot water button (manual DHW boost)
Last sync and connection status sensors
Works alongside the BauerGroup Hargassner integration which handles live sensor data via Telnet – this integration focuses purely on cloud-based control.
Why I built it
I run a guest house in Austria with long-term company workers. I needed remote control of heating circuits per room – something the Hargassner app does but Home Assistant couldn’t. Now I have full automation: heating schedules, occupancy-based adjustments, and energy optimization all in one place.
Installation
Via HACS custom repository (HACS default store submission is pending review):
- HACS → Custom Repositories → add
https://github.com/knirzinger/hargassner-ha→ Category: Integration - Install Hargassner Control
- Restart Home Assistant
- Settings → Integrations → Add → search Hargassner Control
- Enter your Hargassner app username and password – that’s it!
Requirements
- Active Hargassner cloud account (same credentials as the Hargassner mobile app)
- Hargassner pellet boiler with cloud connectivity
Technical notes
- The integration auto-discovers the API client credentials dynamically – no manual token setup needed
- OAuth tokens refresh automatically
- Installation ID is discovered automatically from your account
Happy to hear from other Hargassner users! If you run into issues or have feature requests, please open an issue on GitHub. ![]()