Skip to main content

Troubleshooting our Buderus Logamatic 4000 based heating system, part I (introduction)


This story is about my journey as an IT professional into the realms of heating control systems, where I had basically zero experience. I was learning the guts of such a system at my own expense, and today I am confident in changing even major parameters of my pretty complicated setup (for a house anyway).


My motivation for writing this story is 1) to document it for myself and 2) to make it useful for those who are fighting similar issues. I am an engineer, but not a mechanical engineer: I had no clue about pumps, valves and control systems. Yet, I was able to decompose and understand what I found and came up with solutions to my problem(s). So here it goes.

How it all started


We've recently moved into a new house with one nightmare scenario: it's not going to be warm enough. I was telling my wife that this was impossible: just look at the oversized boiler in the basement. 55kW, it's HUGE. No way, we'll have issues with temperature. But at the end she is always right :)








When we took over the keys of the house, I was instructed by the seller how the heating needs to be turned on. The house has not been used for 1.5 years at that point, it was tempered at 16°C the last winter... We kicked the boiler on, turned on heating zones and left the house humming at 16°C as it was becoming colder at that time.

A week later, we moved in. I increased thermostats to 22°C, which we were using in our previous house.

At the same time of us moving in, we started a quite sizable remodelling work (I know, we should have done that _prior_ to moving in...), so we moved to a small subsection of the house and concentrated the heating there, while setting the rest of the house to lower temperatures. So far, so good.

The problems started when we needed stuff to dry out (e.g. estrich) a couple of weeks later, so we needed to heat some of the rooms that were previously cold (e.g. down at ~16°C), once we started doing that, we found that either the rooms we stayed in were warm enough or the new rooms could be heated, but not both at the same time.

At this point, I had a choice to troubleshoot the system myself or find a contractor who would do that. I didn't have too much faith in contractors, because I was feeling the system is too complex and the issues too subtle, changes were all slow. Also, due to the remodelling work we had a lot of external influences (doors left open for long, etc). I anticipated a contractor coming in, "needing" to replace expensive stuff while the problem wasn't solved.

Overview of the system


Some technical details might be interesting, especially for those who have similar issues:

  • our boiler is a Buderus G234 X, 55kW, which is responsible for creating hot water both for domestic hot water (DHW, an acronym I recently picked up) and for heating
  • the boiler and the heating zones are controlled using a Buderus Logamatic 4000 series system (I think it is 4321) with 2x FM442 and 1x FM441, totaling to 5 heating zones plus hot water. This system is ~20years old, but is a completely digital, modular system. (which I grew to like eventually :)
  • we are using 4 of the 5 available zones + hot water, one of which is the house heating.

The house heating is comprised of 3 circles:

  • inside the boiler (kesselkreiss): regulated by the Logamatic system based on heat needs in the various heating zones.
  • primary house heating circle: regulated by the Logamatic system to somewhere between 30-40 degrees, depending on external temperature
  • secondary house heating circle: connected to the primary through a heat exchanger, producing hot (~30 degrees) water for wall/ceiling/underfloor heating in the house.

The reason for having 3 circles as I understand is to produce relatively constant, low (~30-35°C) temperatures for under-floor and wall heating.

Fortunately, so far, all of the above turned out to be in solid, working condition. The system as a whole didn't operate the way we expected though, so I started to understand and troubleshoot pieces, but more on that in the next part of this series.

Comments

Popular posts from this blog

syslog-ng fun with performance

I like christmas for a number of reasons: in addition to the traditional "meet and have fun with your family", eat lots of delicious food and so on, I like it because this is the season of the year when I have some time to do whatever I feel like. This year I felt like doing some syslog-ng performance analysis. After reading Ulrich Deppert's series about stuff "What every programmer should know about memory" on LWN, I thought I'm more than prepared to improve syslog-ng performance. Before going any further, I'd recommend this reading to any programmer, it's a bit long but every second reading it is worth it. As you need to measure performance in order to improve it, I wrote a tool called "loggen". This program generates messages messages at a user-specifyable rate. Apart from the git repository you can get this tool from the latest syslog-ng snapshots. Loggen supports TCP, UDP and UNIX domain sockets, so really almost everything can be me...

syslog-ng contributions redefined

syslog-ng has been around for about 12 years now, but I think the biggest change in the project's life is imminent: with the upcoming release of syslog-ng OSE 3.2, syslog-ng will become an independent entity. Until now, syslog-ng was primarily maintained & developed by BalaBit, copyrights needed to be reassigned in order to grant BalaBit special privileges. BalaBit used her privileges to create a dual-licensed fork of syslog-ng, named "syslog-ng Premium Edition". The value we offer over the Open Source Edition of syslog-ng are things that larger enterprises require: support on a large number of UNIX platforms (27 as of 3.1), smaller and larger feature differences (like the encrypted/digitally signed logfile feature) better test coverage and release management longer term support Although perfectly legal, this business model was not welcome in various Free Software communities, and has caused friction and harm, because BalaBit has enjoyed a privilege that no others cou...

syslog-ng message parsing

Earlier this month, I announced the new syslog-ng 3.0 git tree, adding a lot of new features to syslog-ng Open Source Edition. I thought it'd be useful to describe the new features with some more details, so this time I'd write about message parsing. First of all, the message structure was a bit generalized in syslog-ng. Earlier it was encapsulating a syslog message and had little space to anything beyond that. That is, every log message that syslog-ng handled had date, host , program and message fields, but syslog-ng didn't care about message contents. This has changed, a LogMessage became a set of name-value pairs , with some "built-in" pairs that correspond to the parts of a syslog message. The aim with this change is: new name-value pairs can be associated with messages through the use of a parsing. It is now possible to parse non-syslog logs and use the columns the same way you could do it with syslog fields. Use them in the name of files, SQL tables or c...