Metering of Mains Top-Up Water Consumption for Rainwater Harvesting

The appliances fed with water from the rainwater storage tank are deliberately plumbed to only ever be supplied from that tank, so their operation is reliant on there being a reserve of water in the tank at all times. Since there’s no guarantee of rainfall, it’s possible for the tank to be emptied if the rate of usage exceeds the rate of supply of collected rainwater for a prolonged period. To ensure there is always some water in the tank there’s an automated top-up mechanism which partially fills the rainwater tank with mains water if the level gets too low; below about 1,000 litres.1 Note that the presence of this top-up mechanism means the property will still be subject to any ‘hosepipe ban’.

One problem with the metering of the water usage in the Outbuildings is that any mains water top-up of the rainwater tank gets counted twice:

  • Once on the way into the rainwater tank, since this is water coming from the mains and so gets recorded by the ‘cold water’ meter in the Outbuildings
  • Again on the way out of the rainwater tank, as any other consumption from the tank would be, by the ‘rain water’ meter in either the House or the Outbuildings

Initially the operation of this mains top-up wasn’t expected to be a common occurrence but during the drought in the Spring and Summer of 2026 it happened several times – enough to significantly affect the monthly summary statistics for water usage.2

In principle, one option would be to move the take-off point for the mains top-up valve so that it is upstream of the ‘cold water’ meter in the Outbuildings, such that the water usage is not metered on the way into the tank – only on the way out. However, an important role of that ‘cold’ meter (and the corresponding one in the House) is for comparison with the ‘billing’ meter owned by Severn Trent Water, to check for any leaks on the 600m-long underground supply pipe – which is why the installation was initially plumbed the way it was. Removing this ability to cross-check with the Severn Trent meter would be a significant loss and so isn’t a practical option.

There are a few possibilities to address this double-counting:

  • Leave things as they are and just flag the issue for consideration when reviewing the water consumption (which will appear artificially high)
  • Make use of the water level sensor in the rainwater tank – perhaps correlating a fairly rapid increase in the water level with high usage of mains water to estimate the volume of mains top-up consumed
  • Keep track of the time for which the mains top-up solenoid valve is open; this valve is downstream of the 3 Bar pressure regulator so should be seeing a constant 3 Bars of pressure and its flow rate could be calibrated using the ‘cold water’ meter – so the duration for which the valve is open could be a good proxy for its water usage
    • As things stand, this valve is controlled automatically by a float switch in the tank so some electrical sensor would need to ‘watch’ for the valve being given a live electrical feed – perhaps something like a KNX 230V Binary Input Sensor
    • Potentially, the float switch could be replaced by a more sophisticated top-up control using the water level sensor (and a remote-controlled mains switch for the solenoid valve) where the on-time would be actively controlled and tracked
  • Add a further water meter to the dedicated supply pipe for the mains top-up valve
    • While this would be ‘in series’ with the existing ‘cold’ supply meter, the reading could just be subtracted to give the actual cold mains usage – the same as is done for the ‘hot’ water usage in the House

An additional water meter is most practical option – and certainly the least surprising to pass on to a future home owner. Large-bore water meters can be expensive but this would be on a 22mm pipe and actually a 15mm meter would be fine; the Severn Trent meter is only a 15mm model and a slight restriction on the flow through the solenoid valve would actually be beneficial. (When that valve is open to top-up the tank, there’s a noticeable reduction in the mains water pressure in the House.) 15mm meters are made in larger quantities and often have plastic, rather than brass, bodies and so are significantly cheaper than larger models. While it would not necessarily need the automated M-Bus-readable Cyble adaptor head which the other meters have (which would be an extra £90 inc. VAT) it makes sense to fit an Itron Aquadis+ meter which could accept a Cyble adaptor if required. A plastic-bodied 15mm Aquadis+ meter is about £50 inc. VAT.

The meter was installed in mid October 2026 and is shown in the photo below, above the Wisy MultiMat Rainwater Unit that houses the solenoid valve. The pipework needs insulating once it’s been confirmed there are no water leaks (and the isolating valve is firmly in ‘off’ position while the pipe thread sealant cures)

Itron Aquadis+ 15mm meter installed on mains top-up pipework connection

The current plan is just to read the meter manually when I record all the readings on the first of every month, subtracting any reading from the mains cold water usage figure. I can’t justify spending £90 on another M-Bus readable Cyble adaptor head. I do have some spare Pulse-Output Cyble adaptors (bought in error by the plumbers who installed the meters in the House) but one of those would need a pulse-count reader to track its output – something like a Relay PadPuls M1.

  1. Rainwater is considered a Category 5 Fluid in the UK Water Regulations and direct connections between the Mains Water and Rain Water pipework are prohibited. The only allowable way for there to be any sort of interchange of these fluids is via an approved (e.g. Type AA) Air Gap between a supply of mains water and a connection to the tank. A compliant air gap is provided via the Wisy MultiMat Rainwater Unit. ↩︎
  2. In times of low rainfall there’s often an increased demand for water usage in the garden, which increases the consumption at exactly the same time the supply is reduced. ↩︎

Itron Water Meter Cyble M-Bus Adaptors for the Outbuildings

For various reasons it proved difficult to set up the Cyble M-Bus adaptors for the two Itron water meters in the Outbuildings. (There are already three nearly-identical water meters with Cyble M-Bus adaptors in the House, which are working perfectly.)

The first challenge was sourcing the Cyble M-Bus reader heads. The original plan was for the building contractor’s plumber to source these along with the Itron Aquadis+ water meters (which is what happened last time, for the units in the House) but while the plumber had no issue obtaining the meters they struggled with the Cyble units and we all agreed I would source those myself, since I knew which specific ones I needed (and I assumed they would be easy enough to get hold of). The Cyble Pulse-Output reader heads are readily available but for some reason the M-Bus variants are more difficult to source. The best supplier for these in the UK seems to be MWA Technology, who list them on their website as Itron Cyble M-Bus For Aquadis and Woltex but MWA are not geared up to dealing with individual customers and while they were helpful they said they’d have to get their finance team to set me up with an Account – which sounded like a lot of work for both them and me. They suggested various distributors, some of which I’ve used before, but those just pointed me back at MWA. In the end I was successful in sourcing two of the Cyble M-Bus readers from metermarket.co.uk who happened to have a few in stock, though these days they specialise in Electricity meters rather than Water meters.

The second challenge was getting these to report meter readings via M-Bus. I knew I’d have to set the M-Bus addresses for each adaptor and I’d forgotten that these are supplied set to Primary Address 0 (for some reason I remembered them defaulting to Primary Address 1) and I wasn’t sure whether the RS-232 connection to the Relay PW20 M-Bus interface needed any sort of adaptor cable or not.

The PW20 is fitted with a Female DE-91 connector and the USB-to-RS-232 lead (with an FTDI interface chip) has a Male DE-9 connector – so that should all work fine but they both have fixing nuts which clash, preventing the plug from being inserted.

A minor annoyance – the electrical connectors will mate directly – except both sides have the nuts fitted

The nuts are rigidly fixed into the connector on the lead – and they secure the connector to the front of the PW20 (with further nuts inside the case which would be hard to re-attach.) Creative use of two Gender Change adaptors with the locknuts removed seems to work OK. (Ordinarily I use a different FTDI cable with a replacement DE-9 head, which has locking screws rather than locking nuts.)

After trying various cabling options and checking the default Primary Address I was able to program a unique Primary Address (and the meter serial number and initial meter reading) using the Actaris Cyble M-Bus Configuration Tool (CMCT) software. The devices then responded to the normal M-Bus polling code – but with ‘short’ responses, missing any meter readings. Comparing these responses to the ones from the ‘good’ meters in the House, the <Status>10</Status> is the only material difference in the <SlaveInformation> record (the meters in the House report <Status>00</Status>).

$ mbus-serial-request-data -b 2400 /dev/ttyUSB0 6
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>22001387</Id>
        <Manufacturer>ACW</Manufacturer>
        <Version>20</Version>
        <ProductName>Itron CYBLE M-Bus 1.4</ProductName>
        <Medium>Water</Medium>
        <AccessNumber>20</AccessNumber>
        <Status>10</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0">
        <Function>Manufacturer specific</Function>
        <Value>00 22 00 13 87 CF EA 03 07 01 12 03 0B</Value>
        <Timestamp>2026-01-24T13:02:29Z</Timestamp>
    </DataRecord>

</MBusData>

Initially I wondered whether the meters needed to ‘see’ a certain amount of water usage in order for a reading to be reported, but even running a couple of hundred litres through one of them didn’t change the response.

There aren’t many functions available in the CMCT software, but one of those is Reset alarms and running that did the trick, with the XML response changing to the expected:

$ mbus-serial-request-data -b 2400 /dev/ttyUSB0 6
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>22001387</Id>
        <Manufacturer>ACW</Manufacturer>
        <Version>20</Version>
        <ProductName>Itron CYBLE M-Bus 1.4</ProductName>
        <Medium>Water</Medium>
        <AccessNumber>40</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Fabrication number</Unit>
        <Value>22001387</Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>cust. ID</Unit>
        <Value>0Z        </Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2026-01-25T15:07:00</Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="3">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>bat. time</Unit>
        <Value>4010</Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="4">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Volume (m m^3)</Unit>
        <Value>3515</Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="5">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Volume (m m^3)</Unit>
        <Value>0</Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="6">
        <Function>Instantaneous value</Function>
        <StorageNumber>1</StorageNumber>
        <Unit>Volume (m m^3)</Unit>
        <Value>0</Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="7">
        <Function>Manufacturer specific</Function>
        <Value>1F 02 00</Value>
        <Timestamp>2026-01-25T15:08:47Z</Timestamp>
    </DataRecord>

</MBusData>

Another thing to note is that by default, the Volume Index in CMCT was formatted as NNNNNNN.N m3 whereas the physical display on the meter shows NNNNN.NNN m3 – and they need to match in order for the readings to be accurate. While it’s not possible to add three decimal places with 7 leading digits (i.e. NNNNNNN.NNN) it is possible to delete two of the leading digits in order to add three decimal places.

Finally, after having had issues with the Cyble reader heads getting dislodged in the past (resulting in them missing some updates from the meters) I wanted to pay more attention to fixing them more securely. I rather expected the new units to come with fixing screws, but they didn’t – but the one screw I had for the meters in the House fitted fine. That’s an M4 x 25mm Cheese Head machine screw, made of Nylon. Note it’s necessary to destructively ‘unscrew’ a plastic piece covering the brass insert that the screw engages with. On the newer meters this projects roughly 5mm above the surface and prevents the Cyble adaptor being fitted until it is removed, whereas on the older meters it’s recessed below the surface and only prevents the screw from being inserted. The removal of this plastic piece is cryptically shown at W2 ‘B’ in the Installation Instructions (attached below).

  1. Sometimes mistakenly called a DB-9 – but the ‘B’-size connector shell is generally only used with 25-pin connectors ↩︎