[Custom Integration] Windhager InfoWIN – pellet/wood heating systems via local REST API

Hi all,

I've been working on a custom integration for Windhager heating
systems (pellet/wood boilers with the InfoWIN/InfoWIN Touch local
webserver) and just pushed a release I'm happy enough with to share
it here.

Repo: GitHub - wiesi12/windhager-tools: Home Assistant integration for Windhager heating systems with InfoWIN web server (local polling, no cloud) · GitHub

What it does

  • Automatically discovers your whole installation (all modules,
    function groups, data points) via the webserver's local REST API –
    no manual configuration of data points needed
  • Creates 300+ sensors per installation: temperatures, pressures,
    pump speeds, status/operating values
  • Also exposes ~200 LON network variables (operating hours, pellet
    consumption, ignition counts, etc.) as additional sensors, with
    readable names for the more common ones
  • Proper Home Assistant metadata (units, device classes, state
    classes for long-term statistics / the Energy dashboard) instead of
    raw values
  • Multi-language sensor names (DE/EN/FR/IT), automatically matched to
    your HA system language
  • During setup, you can choose which modules (e.g. individual heating
    circuits) and which sensor groups per module get created – useful
    if you don't want 300+ entities for a circuit you don't care about
  • 100% local polling, no cloud involved

Tested with

BioWIN pellet boiler (~2012), InfoWIN Touch webserver, hardware
model RC7030, firmware "S 1.0.2" (2017), MES INFINITY control
system.

What I genuinely don't know yet

This is where I'd love feedback from anyone willing to try it on a
different setup:

  • Newer devices/firmware that expose a different "comWinStack"
    API instead of the older REST API this integration talks to – I
    suspect these are not compatible without further work, but
    haven't been able to test this myself.
  • The older MES PLUS generation (same RC7030 hardware, no Touch
    display) – untested, but I'd expect it to work given the shared
    hardware.
  • Other boiler/heat pump models in general – the underlying LON data
    structure should be model-independent, but I've only got my own
    pellet boiler + 3 heating circuits to test against.

If you have a Windhager system and are willing to try it (and report
back, whether it works or not), I'd really appreciate it – right now
this whole thing is tested against exactly one installation: mine.

Installation

Via HACS as a custom repository for now (not yet in the default
store):

  1. HACS → Integrations → ⋮ → Custom repositories → add
    https://github.com/wiesi12/windhager-tools
  2. Install "Windhager InfoWIN", restart HA
  3. Settings → Devices & Services → Add Integration → "Windhager"

Full details in the README.

This is a fully independent community project, not affiliated with
Windhager Zentralheizung GmbH.

Happy to answer questions, and bug reports / PRs are very welcome on
GitHub.