TheRealKillaruna / nano_pk

Home Assistant integration of Hargassner Nano-PK
Apache License 2.0
21 stars 17 forks source link
home-assistant

nano_pk

Home Assistant integration of Hargassner Nano-PK pellet heating systems.

This is a custom component to integrate Hargassner heatings with Touch Tronic (touch screen control) into Home Assistant. It will add a number of new sensors to your HA that display the current state of the heating. All you need is a connection from your Hargassner heating directly from the Touch Tronic to your local LAN, the internet gateway is not required. The nano_pk component does not allow remote control of your heating.

I have developed and tested it on a Nano-PK model, but chances are high it will work on other Hargassner models as well. According to user reports, it is also compatible with Rennergy Mini PK heating models. Read on how to try this and let me know if it works!

Quick setup guide

  1. Create a folder custom_components in your Home Assistant config folder (if not yet done).
  2. Copy all code from custom_components/nano_pk of this repository to config/custom_components/nano_pk.
  3. Add a section like this to your configuration.yaml:
    nano_pk:
    host: 192.168.0.10
    msgformat : NANO_V14L
    devicename: Nano-PK
    parameters: STANDARD
    language: DE
  4. Restart HA.

Supported parameters

How to use with other Hargassner models or different firmware versions

Apart from the provided templates for msgformat (see above), this configuration parameter also allows custom message formats. Follow these steps:

  1. To get the correct message format for your heating, enable SD logging on the touch screen and insert a card for a short time (a couple of seconds should be enough).
  2. Check the card on your computer: you should find a file DAQ00000.DAQ or similar somewhere.
  3. Open this file in a text editor and search for an XML section <DAQPRJ> ... </DAQPRJ> right at the beginning.
  4. Copy the entire section and place it using quotes in your configuration.yaml, so that you have something like this: msgformat="<DAQPRJ> ... </DAQPRJ>"
  5. For different heating models, set parameters to FULL to check out which parameters are sent.

Acknowledgements

This code by @Jahislove was very helpful to understand the messages sent by the heating - thank you!

Feedback

You can leave feedback for this custom component in the corresponding thread at the Home Assistant community forum.