Application specific dashboards: Heatpump

I've been experimenting with the idea of a pre-built heatpump dashboard - a bit like the myelectric module for home energy monitoring.

The initial concept is up on emoncms.org under the Extras > heatpump tab. The heatpump fan turns in relation to power input a bit like the winderful windturbine :)

Configuration is by naming convention at the moment, the dashboard looks automatically for feeds named or containing the words: heatpump_power, heatpump_kwh, heatpump_flow_temp, heatpump_return_temp, ambient_temp and room_temp, using these if present.

Next I plan to extend this for heatpump monitors that also monitor either flow rate or heat output in order to show COP information including a daily power input/ heat output bar graph below the heatpump graphic.

I've been doing this work with John Cantor who is using the OpenEnergyMonitor system for heatpump monitoring.

The source code for this can be found here if youd like to try it on your own install, just drop the folder heatpump into your emoncms modules directory: https://github.com/emoncms/development/tree/master/Modules/heatpump

sumnerboy's picture

Re: Application specific dashboards: Heatpump

This is pretty cool Trystan/John - well done. Any chance the module will be configurable (rather than looking for 'named' feeds)?

TrystanLea's picture

Re: Application specific dashboards: Heatpump

Thanks Ben, yes possibly in future versions maybe it could use naming convention to start with and then have the option to configure, I think it could get interesting when node:input names are set in emonhub possibly connected to firmware version on remote node then those names could carry all the way through so that a set of standard dashboards just work out of the box with particular firmware/hardware setups.

EmilianoM's picture

Re: Application specific dashboards: Heatpump

Very nice.

What would be the minimum OEM standard hardware to support it ?

I currently own emontx + 2 emonth. How to measure 2 additional temperatures of the heath pump ?

Thanks,

Emiliano.

TrystanLea's picture

Re: Application specific dashboards: Heatpump

Hello Emiliano, the dashboard makes use of:

1 AC Power measurement of Heatpump input and 4x temperature measurements:

- Flow temperature sensor
- Return temperature sensor
- Ambient temperature
- Internal temperature

You could do this with one emontx with the 4 temperature sensors connected in parallel to the emontx DS18B20 temperature sensing port.

sumnerboy's picture

Re: Application specific dashboards: Heatpump

Hi Trystan, thought I would let you know I have just extended one of my Arduino nodes (next to my underfloor heating manifold) to include temp measurements of the flow/return feeds from the heatpump. The pipe length from the manifold to the heatpump is only about 5-6m but goes thru my concrete slab and then underground/outside before reaching the outdoor unit. So ideally the temp measurements would be done at the heatpump itself but this will have to do for now.

So I have your heatpump dashboard up and running with all inputs configured. Unfortunately (or fortunately ;)) it is still very warm here (early autumn) so no need for underfloor heating. 

Starting to build up quite an impressive array of dashboards now, thanks to your excellent work! Looking forward to seeing what is next ;).

Once I have some decent data, i.e. once the heatpump is turned on, I will let you know how it looks.

EmilianoM's picture

Re: Application specific dashboards: Heatpump

You could do this with one emontx with the 4 temperature sensors connected in parallel to the emontx DS18B20 temperature sensing port.

Is there a standard way to do it with a pre-built emonTx (I bought it about 13 months ago).

I am not an Arduino genius :-) 

Thanks again for you reply.

Robert Wall's picture

Re: Application specific dashboards: Heatpump

There are notes and links for further reading in Building Blocks > DS18B20 temperature sensing

EmilianoM's picture

Re: Application specific dashboards: Heatpump

The bad point, at least for me, is here:

A DS18B20 digital temperature sensor can easily be connected by the emonTx V3 by connecting the sensor into the emonTx V3's screw terminal block. The default firmware supports auto-detecting one DS18B20 sensor. Many DS18B20's can be daisy-chained but this will require changes being made to the pre-installed emonTx firmware

How to do it in a supported way ?

Robert Wall's picture

Re: Application specific dashboards: Heatpump

Do you mean "supports auto-detecting 4 sensors?"

That generally does not work well because the order in which the sensors respond, therefore in emonCMS the order in which they ultimately appear, is not defined. [See the edit below.] The safe way is to use the test sketch to read back the serial number of each sensor, hard code those numbers into your sketch and then address the sensors individually (as in the emonCMS V2 sketch).

Beware also that you might need a separate 5 V dc power supply for your emonTx V3 as the ac adapter power supply was not designed for, and is not guaranteed to operate correctly with, 4 sensors.

Edit:
After closely studying the search algorithm, it appears that the order in which the sensors are found is deterministic, but the order is not obvious. The order would appear to be from lowest address to highest address when the bit order of the address is reversed.

truzzman's picture

Re: Application specific dashboards: Heatpump

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.