Separate DHW and Space heat monitoring

Heating consumption is calculated as total - dhw - standby. The actual bug is in the standby consumption:

  • incomplete day
    image

  • midnight to 13:30
    image

It’s like it assumes the standby period is for the entire day rather than up to the last reading.

1 Like

Looking at the incomplete day for my own system, it thinks I’ve consumed/produced way more from hot water (that’s running right now) that an entire morning of heating, so I get negative numbers:

Real numbers for midnight until now:

1 Like

I have a fix for this. Will contribute a pull request shortly…

Edit: Issues mentioned above fixed in this update.

6 Likes

Having our Vaillant ASHP installed in mid-December with the level 3 monitoring kit.
Would love to get this DHW/CH split.

I have had a level 3 OEM kit on my system reporting data for a few months now. I don’t have home assistant or any other feeds.

Am I able to split CH & DHW, as per question above?

I haven’t delved in to setting up virtual feeds or any other functionality that the dashboard can provide, so a guide would be handy. I have tried to work through this thread and create a virtual feed but I have no idea whether it’s working, and if it is, how I can then display the info.

Sorry, I think I need a dummy guide to get me started on the additional features of this site beyond the basics of what was provided with the OEM setup. I don’t have the programming background some of you have.

Without some additional input that tells you the state of the appropriate valve or pump, your only real option is to detect when the flow temperature is higher than normal space heating, which works best with low heating curves.

Virtual feed would look something like this:

image

This will produce a zero value when flow is 45° or less, and a non-zero value when above 45°.

Click on the feed in the list of feeds to see a graph of values to check it. Adjust threshold as required.

1 Like

Another option, if your hot water runs at a fixed time every day, is to set a Schedule:

image

And then create a Virtual feed like this:

image

4 Likes

Thanks Tim.

I now run DHW with a reheat, so was thinking temperature above low 40C, I run at fixed 38C+/- 2C modulation for CH. Or use flow rate above 23l/min, I usually only see this flow during DHW run or for very occasional short times in the start up after the pump has been off for a while

I’ve seen what I was missing, it was the ‘-‘ in the second line of the process

Trying out both options above now. Thanks again :+1:

Yet another option is to use the flow rate (if that is an available input) as it may be higher during DHW cycles. Your mileage may vary.

2 Likes

The MyVaillant integetation for Home Assistant unfortunately doesn’t have a simple boolean for space vs DHW but I have noticed that when the DHW is being heated the state_in_circuit_0 sensor reports “STANDBY” and when space heating it reports “HEATING”.

Could be used in combination with the current_flow_temperature_in_circuit_0 sensor to create a boolean helper. Although, the integration only makes calls to the Vaillant API every 60 seconds to avoid being blocked by their rate limiting, so it’s perhaps not the ideal option.

Looking at my system, there’s a Honeywell 3 way valve, which according to the manual I found online "opens to Port A (from Port B) in 18 seconds (under power). It mentions power consumption of 6W at 230VAC, so perhaps a Shelly Plus PM Mini could be wired to monitor when the valve is powered. (I’m assuming the default state would generally be heating on Port B, and hot water being the powered state?)

Screenshot of Home Assistant sensor history, where I toggled the Vaillant hot water to ‘Manual’ at 16:18

2 Likes

I have created a binary_sensor in Home Assistant and configured it to be passed to my local emoncms via the Emoncms History integration. I have created a feed named heatpump_dhw. Does it matter that it’s under “301”?

Am I correct in thinking I need to tweak the emonHub configuation, to get these additional feeds automatically published to emoncms.org, to save me clicking the Upload buttons on the Sync page, please?

The Sync tab in the web interface is a one time fire and forget.

To setup a periodic sync you’ll need to setup a cron tab (on the ssh interface) .

Use putty to connect to emonhp.local (or the ip address of your instance)
default username is pi and default password is on the paperwork that came with the unit.

then type

crontab -e

at the bottom of the file add the below line

*/5 * * * * php /opt/emoncms/modules/sync/sync_upload.php

This will upload the data to emoncms every 5 minutes.

Let me know if this helps :slight_smile:

1 Like

Which paperwork, please?
I have 3 pieces of A4 with 5 pages printed that mentions a default username of emonhp.

The ssh username and password that will have been provided with the kit (back page of the instructions.

Unless my installer didn’t hand everything over, the final page only mentions access to the “Local web-interface”.

image

@Zapaman Yes, agreed the SH vs DHW monitoring is a really useful feature.

However, I’m using the Daikin SH/DHW flag, which is great, apart from the legionella cycle, where it switches back to SH when the HP has done, leaving the Booster Heater (BSH) on to complete the rise to 60C! This causes the BSH kWh to be allocated to SH, not DHW. Overall, it doesn’t matter, since kWh are kWh, but it does hammer the SH COP. My electrical monitoring is on the whole system (HP, BUH & BSH) rather than individually, which does make sense generally.

I have mentioned this before somewhere, it’s also an issue when using the smart grid inputs for forced on, but not too much of an issue as I was getting close to COP1 during negative agile pricing at the time anyway :rofl:

2 Likes

I think I’ve found a way to account for the otherwise unassigned legionella Booster Heater input. At the moment, it doesn’t produce any heat energy that is accounted for by the flow/dT measurements, just makes the DHW tank hotter. However, I also have the BSH ON/OFF flag (1/0), so I’ve created a new Feed BSH_Power, which is BSH flag * 3000 (it’s a 3kW heater). This feed has value 0 when off, 3000 when on. I then add that to the “measured” heat energy feed.

This means I’m effectively getting credit for the electrical energy used, which at the moment I’m not. It also means that in the winter, when the HP switches back to Space Heating immediately it’s done with the DHW, while turning on the BSH, that should also work.

Does this make sense?

2 Likes