Smarten up your heat pump (phase 2)

The present article is a follow up to the article describing how I integrated a Buderus heat pump into a KNX smart home using the Buderus KM200 module. The primary goal (reading out the states of the device in order to understand when device is doing what and why) was achieved in the original post. However, in the meantime I extended the integration to be able to switch between heating/cooling mode in order to switch the season (winter/summer) of the heating system globally.

The KM 200 and it's API

From all the paths we were able to see in the last post, the following two are interesting to switch the season (or operation mode) of the heat pump's circuits:

{Id:/heatingCircuits/hc1/currentSuWiMode Value:forced Writeable:false}
{Id:/heatingCircuits/hc1/suWiSwitchMode Value:forced Writeable:true}
{Id:/heatingCircuits/hc2/currentSuWiMode Value:forced Writeable:false}
{Id:/heatingCircuits/hc2/suWiSwitchMode Value:forced Writeable:true}

The possible values are depending on the heating system that is configured and the modes it supports (heating/cooling, heating only).

For me the possible values it offers are:

off ... well - pretty self explanatory
automatic ... automatically switch following the temperature (with integrated back off time to suppresso switching at high frequency)
forced ... heating only
cooling ... cooling only

I am interesetd in forced, cooling and off.

Integrating the season switch in Node-RED

Following the approach from the last article I integrated this into the Node-RED flow.

Node-RED flow for KM200

timestamp issues a timestamp every 30s to trigger the API read at a certain interval.

setup Request (first) defines the combinations of the API paths, the KNX group address and the KNX datapoint type (DTP). This generates one request for every path.

limit 1 msg/s slows the request chain down so that at max 5 requests/s go towards the KM200.

Request KM200 (first) issues an HTTP GET request towards the API

statusCode2XX checks that the returned HTTP status code is 2XX

decode payload decodes the payload in order to get the real value

KNX Device sends the value to the specified KNX group address through a connected KNX IP interface

heatset season XXX allows me to set the season with one button click from Node-RED

setup Request (second) prepares the put request to set the season for all heating circuits at the same time

Request KM200 (second) issues an HTTP PUT request towards the API

The complete flow can be downloaded here: node-red-flow.json.

In order for the flow to work search for <KM200-IP-ADDRESS> and <ENCRYPTION-KEY> and replace them accordingly.

The flow has the following javascript dependencies:

  • mcrypt
  • buffertrim

and the following node-red module dependencies:

  • node-red-contrib-knx
  • node-red-contrib-knx-ultimate

Smarten up your heat pump

The present article describes how I integrated a Buderus heat pump into a KNX smart home using the Buderus KM200 module. The primary goal was to read out the states of the device in order to understand when device is doing what and why. The secondary goal was to be …

read more

Thurwieser Spitze

/media/pictures/2019/2019-07-24-thurwieser-spitze/s/thurwieser-4.jpg

Start: Trafoi, Hl. Drei Brunnen (1600m)

Ziel: Thurwieser Spitze (3652m)

Wegbeschreibung (kurz): Trafoi, Hl. Drei Brunnen (1600m) - Berglhütte (2188m) - Niederer Ortlerferner (2600m) - Bivacco L. Pellicioli (3230m) - Kleiner Eiskogel (3503m) - Großer Eiskogel (3530m) - Thurwieser Joch (3480m) - Thurwieser Spitze (3652m)

An einem Dienstag entscheiden wir kurzerhand, dass es Zeit für eine Hochtour …

read more

Milchstraße Penser Joch

/media/pictures/2019/2019-06-09-milchstrasse/s/milchstrasse-1.jpg

Eigentlich wollte ich in den letzten Jahren öfters die Milchstraße fotografieren, aber das Abwarten auf entsprechende Konditionen und der Zeitaufwand der Planung lassen es dann doch nicht ganz so oft zu. Generell fotografiert man die Milchstraße in Europa am besten in den Früjharsmonaten April/Mai. Dort ist das Zentrum recht …

read more

Skitour Keilbachspitze

/media/pictures/2019/2019-05-02-keilbachspitze/s/keilbachspitze-4.jpg

Start: Mühlegg, Hochlärchen (1360m)

Ziel: Keilbachspitze (3093m)

Wegbeschreibung (kurz): Mühlegg, Hochlärchen (1360m) - Platterhaus-Hütte (1716m) - Gruben (1950m) - Sandraine (2500m) - Keilbachspitze (3093m)

Für den zweiten Tag unseres Ahrntal-Reintal-Aufenthalts haben wir uns die Keilbachspitze vorgenommen - es verspricht wieder ein herrlicher Tag zu werden. Zeitig brechen wir von unserer Pension in Rein auf nach …

read more

Skitour Dreieckspitz

/media/pictures/2019/2019-05-01-dreieckspitz/s/dreieckspitz-1.jpg

Start: Rein, Knutental-Parkplatz (1700m)

Ziel: Dreieckspitz (3031m)

Wegbeschreibung (kurz): Rein, Knutental-Parkplatz (1700m) - Untere Kofleralm (2034m) - Kofler Seen (2450m) - Bärenlueg-Scharte (2848m) - Dreieckspitz (3031m) - Lacke (2780m) - Napfen Lacken (2500m) - Knuttenalm (1896m) - Knutental-Parkplatz (1700m)

Dieses jahr hat es im April noch stark geschneit, weshalb es Anfang Mai tatsächlich noch möglich ist Pulvertouren zu …

read more

Hochgall

/media/pictures/2018/2018-08-04-hochgall/s/hochgall-6.jpg

Start: Rein in Taufers, Säge (1590m)

Ziel: Hochgall (3436m)

Wegbeschreibung (kurz): Rein in Taufers, Säge (1590m) - Kasseler Hütte (2276m) - Wegpunkt (2550m) - Lacke (2560m) - Einstieg Grat (2800m) - Graues Nöckl (3084m) - Hochgall (3436m)

Der Hochgall hoch über dem Reintal stand schon lange auf meiner Liste. An einem Freitag, nach der Arbeit, mache …

read more

Skitour Ortlergruppe AVS Etschtal

/media/pictures/2018/2018-04-05-ortlergruppe/s/ortlergruppe-18.jpg

Start: Marteller Talschluss (2055m)

Ziele: Dritte (östliche) Veneziaspitze (3356m), Zufallspitze (3757m), Cevedale (3769m), Palon de la Mare (3703m), Punta San Matteo (3678m), Scharte Cima San Giacomo (3220m), Monte Pasquale (3553m)

Wegbeschreibung (kurz):

Tag 1: Marteller Talschluss (2055m) - Marteller Hütte (2610m) - Schranferner (2950m) - Dritte (östliche) Veneziaspitze (3356m) - Marteller Hütte (2610m)

Tag …

read more

Skitour Zunderspitz

/media/pictures/2018/2018-01-27-zunderspitz/s/zunderspitz-3.jpg

Start: Maiern (1395m)

Ziel: Zunderspitz (2445m)

Wegbeschreibung (kurz): Maiern Hotel Schneeberg (1395m) - Sommerweg 30 (1570m) - Mortalm (1735m) - Obere Gewingesalm (2050m) - Zunderspitz (2445m) - Abfahrt bis Untere Gewingesalm (1782m) - Aufstieg zur Oberen Gewingesalm (2050m) - Abfahrt zur Mortalm (1735m) - Maiern (1395m)

Skitourentechnisch haben wir heuer eine Traumsaison, wie schon lange nicht mehr. Nachdem …

read more

Geisler Alm

/media/pictures/2018/2018-01-05-geisler-alm/s/geisler-alm-1.jpg

Mondscheinrodeln ohne Mond? Na klar, vor allem dann, wenn im Rucksack noch die Kamera und das Stativ Platz finden ;) Die Zeit war leider etwas knapp, sodass ich nur mit einem einzigen einigermaßen guten Foto nach Hause kam. Jetzt hab ich das Samyang 12mm seit ca. 2 Monaten und bin immer …

read more