Naturela Smarthome — Home Assistant integration is live
Two and a half years after my own message above (“an HA integration would be welcome”), I finally sat down and built it. It’s now running stable on my own Naturela BurnerTouch boiler and it’s published on GitHub:
Repo: GitHub - cjjagtenberg/naturela_smarthome: Home Assistant custom integration for Naturela BurnerTouch pellet stoves (iot.naturela-bg.com) · GitHub
Latest release: v1.2.0
License: MIT
HACS: custom repository (works with the standard HACS workflow)
For anyone with a Naturela pellet stove or boiler that uses the BurnerTouch controller (NPBC_V6T_2, firmware ≥ 65, the same hardware behind the **iot.naturela-bg.com**web portal and the Naturela Smart mobile app), this should drop straight in. No firmware mods, no local hardware, no MQTT bridge — it talks to the existing cloud API that the official app already uses.
What you get
Climate entity
- On / off
- Setpoint 30–85 °C
- Current boiler temperature
- HVAC mode reflects real stove status (Standby / Heating / Cooling / Cleaning / Error)
Sensors
| Entity | Unit | Notes |
|---|---|---|
| Boiler temperature | °C | Current boiler water |
| Target temperature | °C | Setpoint |
| Flue temperature | °C | Chimney / exhaust |
| DHW temperature | °C | Hot water tank |
| Burner stage | 1–5 | Combustion stage |
| Thermal power | kW | Calculated output |
| Flame level | 0–5 | Combustion intensity |
| Pellet consumption | kg | Total since install |
| Output level | % | Power percentage |
| Status | text | Standby / Firing / Working / Cleaning / Cooling / Error |
| Status code | int | Raw numeric code (0,1,2,3,5,6,7,8,10) |
Binary sensors
- CH pump
- DHW pump
- Ignition active
- Cleaning active
- Thermostat input
- External stop input
Installation
Option 1 — HACS (recommended)
- In Home Assistant: HACS → Integrations
- Top-right
⋮menu → Custom repositories - Add
https://github.com/cjjagtenberg/naturela_smarthomeas type Integration - Search for Naturela Smarthome and click Download
- Restart Home Assistant
- Settings → Devices & services → Add integration→ search for Naturela Smarthome
Option 2 — Manual
- Copy the folder
custom_components/naturela_smarthome/from the repo into your HA config directory:
<config>/custom_components/naturela_smarthome/
- Restart HA
- Settings → Devices & services → Add integration→ search for Naturela Smarthome
Configuration
The config flow asks for four things:
| Field | Example | How to find it |
|---|---|---|
[email protected] |
Same login you use for iot.naturela-bg.com / the Naturela Smart app | |
| Password | •••••••• |
Same password |
| Device ID | #### |
Log in to iot.naturela-bg.com in a browser, open your stove — the URL contains /#/device/burnertouch/#### |
| Poll interval | 30 |
Seconds between cloud polls (default 30, minimum 10) |
That’s it — the integration logs in (CSRF-token handled automatically), creates one device with all entities listed above, and starts polling.
Optional: Lovelace dashboard card
A custom card called naturela-pellet-card.js ships in the repo. It shows boiler status, flue temperature, thermal power, pump activity and a coloured header that follows the burner state.
- Copy
naturela-pellet-card.jsto<config>/www/ - Settings → Dashboards → Resources → Add resource
- URL:
/local/naturela-pellet-card.js - Type: JavaScript module
- Add to your dashboard:
type: custom:naturela-pellet-card
climate_entity: climate.pellet_stove
boiler_sensor: sensor.pellet_stove_boiler_temperature
flue_sensor: sensor.pellet_stove_flue_gas_temperature
power_sensor: sensor.pellet_stove_thermal_output
status_sensor: sensor.pellet_stove_status
alarm_sensor: sensor.pellet_stove_alarm
(Replace <your_stove> with whatever name HA gives the device — mine is schuurkachel.)
Known limitations
- Cloud-only — needs an active internet connection (no local API on the BurnerTouch as far as I could find)
- The Naturela “Timer mode” (
State = 2) cannot be set from HA yet - Status-code mapping is partly reverse-engineered; if your stove reports a code I haven’t covered, please open an issue with a screenshot and I’ll add it
- Tested on firmware 65; older firmwares may behave differently
Help wanted
If you have a different BurnerTouch model or firmware, I’d love to hear what works and what doesn’t. Issues and PRs welcome on the repo. The Dutch UI strings are easy to translate — happy to merge an en.json if anyone wants to take a swing at it.
Hope this saves the next person the weekend I spent on it.
— Cor (cjjagtenberg)