Darren's Quote

QtyDescriptionCostNotes
1LabourCost
1FTC Flow Temp Controller (PAC-IF072B-E)800Needs modbus interface
1Flow Sensor and 28mm connections190Is this heat meter?
1Hot Water Sensor30
1Solar Resol Deltasol CS Plus Controller175This has VBUS output
1Solar Controller KS2 Communication module220NO Consider other options
128m Magnetic Filter150
16m X 2.5mm 3 core Sy Cable18

To get data from the FTC to RS485 (and thus to anything else) we need Procon MelcoBEMS MINI A1M a possible source of this is Mitsubishi Electric Procon MelcoBEMS MINI A1M

FCT6

FTC6 Main Remote

This contains a thermistor which can be used in Control option C P16 of FTC6 Installation Manual, which can be used to set a desired room temperature.

This would be more useful in a living room with typical room temperature, possibly in place of, or as well as by the light switch between the study and leanto.

The FTC6 installation manual P12 & 13 describes installation of the main remote control. This describes a 2 X 0.3mm2 wire to connect the controller to the FTC6 unit, rated to carry 12VDC. (not always wrt ground)

At the the light switch position there is a 12VDC cable which might be suitable. This is labelled L36/1 and goes from the light switch position to the top lighting control cabinet. Could this be joined to the cable going to the FTC6.

Photos

There are some posible locations near light switches that have 12VDC cables going to Position A:

  1. L36/1 Light switch between study door and leanto door (in Dining room)
  2. L31/1 Study switch - but note study is always about 1C above the rest and gets hotter when door is shut.
  3. 202 Beldon 9538 cable from switch at bottom right of stair to UH1? - possibly not ideal because of draft up stairs
  4. L48/1 easily accessible through wall to L49, Dining room next to door to Leanto
  5. L59/1 Dining room between dining room thermostat and window - not good because of solar gain from window
  6. Any 12V light socket, though these aren't good because they tend to be at knee height.

Planet Devices

Darren has suggested

Reading the installation manual it is apparent that a MELCOBEMS Mini is needed to provide a Modbus RTU slave node.

The pros and cons of this are:

Pros:

Cons:

MELCOBEMS Mini

Modbus

It is apparent that Modbus is the only practical protocol for communication with the FTC6 via MELCOBEMSMini.

VBUS connection alternatives

VBUS to UART board

This is a fairly simple circuit to convert VBUS signals to UART

VBUS Protocol

VBUS is a signal between -8.2V and +8.2V which can be converted to UART by a simplish circuit. The converted signal is at 9600baud 1 start, 8 data and 1 stop bit

References:

BACNet options

Ethernet connecting hardware

Electrical Power measurement

In order to calculate COP we need to measure input power. There is a 1V=50A CT around the heatpump power supply (40A fuse). The current plan is to measure current with the TM4C board, fitted with suitable conditioning resistors. Does FTC6 need a CT feed?

For consideration later

Just found this direct connection to CN105, which might be simpler if modbus to MQTT proves difficult:

Taming Hot Water

With the old FTC2 hot water heating was triggered via an old fashioned programmer, there was one setting on the remote unit for hot water target temperature. With this I had ended up with an hour long slot between 3:30 and 4:30 in the morning, and a maximum temperature of 48C. This meant that on a day with no solar thermal, the temperature could drop to under 30C by the end of the period.

The FTC6 is more sophisticated in its control of hot water with:

Initial setup

The initial setup had maximum temperature 48C and a drop of 6C to 42C, this gave the impression of permanent hot water, but with 4 heating periods per day.

Important modbus values for Hot Water

AddressNameNotes
40031Tank Set Pointthis is the temperature that the HP turns off when heating water
40038Force DHWForces water to heat by turning the three way valve to water
40092DHW Temperature DropAmount below Tank Set Point that tank temperature can drop before heat pump turns on
40102Flow TemperatureThe temperature of water entering the circuit from the heat pump
40104Return TemperatureThe temperature of water returning from the circuit to be heated
40106Tank water temperatureThe temperature of water in the centre of the tank
40128Heat pump master switchSet when the heat pump is on
40153Tree Way ValveValve diverts heating water flow to the hot water tank
40300Flow RateFlow rate in Litres / minute
40343 - 48TimestampCurrent time in 6 fields Year, Month, Day, Hour, Minute, Second

These together with some additional values used for space heating are recorded in the database in the ftc_performance table at intervals of about a minute.

From these we can derive:

Minimum Tank Temperature

Minimum tank Temperature = Tank Set Point - DHW Temperature Drop

Power and energy

For the nth reading
Pn = Power = (Flow_Temperature - Return_Temperature) * Flow_Rate * 4.186 / 60 (kW)
4.186 is the specific heat of water
60 converts flow rate/minute to flow rate/second

In = Interval is calculated by subtracting successive timestamps (expressed as Javascript seconds)

En = Energy = (Pn + Pn-1) * 0.5 * In/3600 (kWh)

How to tell the heatpump is heating hot water

A Typical water heating session start by either:

This means that to determine if the heatpump is being used to heat water several rows at the start of a heating session may need to be examined. This is done by grouping succesive rows with either the heatpump_on flag or the three_way_valve flag set. If any of those sessions has the three_way_valve flag set, then the session is classified as hotwater, otherwise it is classified as space heating.

Note this method has proved adequate so far, but it is conceivable that the heatpump stays on for space heating after the three way valve has closed.

Hot water cooling rate

We want to

A Typical heating session

Space Heating

Some additional modbus values for Space Heating

In addition to the values given in the table above:

AddressNameNotes
40033H/C Target Temperature- Zone 1This is settable and appears to always be equal to the set flow temperature
40041Heating on prohibitThis might be useful to turn the heating off, say when incentivised to do so
40055Thermostat Target Temperature Zone 1aka Set Room Temperature
40082Temperature Set Point Zone 1appears to be the same as 40055 but readonly
40086Flow Temperature Set Pointappears to be the same as 40033 but readonly
40094Room Temperature Zone 1Measured from remote control unit
40100Outdoor Ambient TemperatureTemperature from sensor on HP outside unit

Heating Degree Days

This is made from the difference between room temperature and ambient temperature