Water Meter sensor - Australia, Victoria

Yes I did, with the assumption that the meter had the magnet on the 10L mark, however I later discovered this isn’t the case so the multiply filter isn’t required.
Have updated the original post as such.

1 Like

Curious if this meter is the Honeywell V100?

I’m in the ACT, and have a meter which looks similar (hard to tell from a drawing) - it’s branded Elster, but seems to be the Honeywell unit. I found the T110 probe is meant to suit it.

I couldn’t find a model number on the unit itself, but it does look very similar to the Honeywell V100.
Looking at the T110 probe, I don’t think it would fit in mine as it doesn’t appear to have the same two-prong port, but it might work for you.

1 Like

I’m trying to tackle a similar problem right now. I’m in Melbourne.
I decided I would first try to see if I could even read anything from the water meter, so I used an Aqara door sensor with an extended reed switch as I used for my gas meter.

I inserted the reed sensor into the 2 prong port, and sure enough, as water is used the contact is closed and opened.

I was going to put the smarts into Home assistant with an automation to increment a counter for every pulse as I do with Gas, but it seems with my water meter that it pulses more than once for every rotation of the last digit. Seems like 2 pulses on reed switch for every rotation. And my yaml skills arent great so i’m stuck here.

@barneyonline Did you have similar behaviour with your water meter and do you or anyone else have any additional info I can use to move forward?

Thanks in advance

Hey @PashaK

I didn’t have that problem with my meter; every pulse equals 1 litre.
Since your not using ESPHome I can’t help you too much with a yaml as I’m not proficient myself, however I do cheat by using ChatGPT. This is what it suggested:

sensor:
  - platform: template
    sensors:
      volume_sensor:
        friendly_name: "Volume Sensor"
        unit_of_measurement: "L"
        value_template: >
          {% set pulse_count = states('sensor.pulse') | int %}
          {% set conversion_factor = 2  # Adjust this value based on your pulse-to-liter conversion %}
          {{ (pulse_count // conversion_factor) | float }}

Give it a try and see if it works. Be sure to share what you get working back here.

I actually have ESPhome, works well.
I only used the contact sensor solution as I just done it for Gas and thats working perfectly, and since I had the components all laid out i was more curious if i could even get a reed sensor into the plug hole and detect something and it did.

I got a bunch of ESP8266s and ESP32s ready to go on hand also, and started compiling the code in espHome as I think thats the way to go.

sensor:
  - platform: pulse_meter
    pin: GPIO12
    name: "Instant water consumption"
    unit_of_measurement: "L/min"
    icon: "mdi:water"
    timeout: 1s
    accuracy_decimals: 3
    filters:
      - lambda: return (x / 2.0);
    total:
      name: "Total water consumption"
      unit_of_measurement: "m³"
      device_class: water
      state_class: total_increasing
      accuracy_decimals: 3
      icon: "mdi:water"
      filters:
        - lambda: return (x / 2000.0);

That code is taken from here: https://community.home-assistant.io/t/water-flow-meter-pulse-meter-included-esphome/418427 as it mentions multiple pulses per litre, and i adjusted it to 2 as that’s what it is for me.

The other reason for contact sensor was its low power using zigbee and its running off of 2 x AA rechargeables so i don’t need to source power for it. if I go ESP or pico i got to run it to the garage for power and run a lead over the concrete.

I appreciate your reply and i might even given that a shot to see what happens.

Ive only just started getting my water meter monitored yesterday and still trying to get my head around the calibration as am using ESPHome on a D1 Mini. I’m just using a jaycar glass reed switch sealed in heatsink and some silicon placed in the front port indicated in the diagram above and seems to be picking up pulses.

I have exactly the same meter here in Western Australia, and from the technical spec sheet Ive found each pulse represents 5L, maybe its an older type. I have also seen a spec sheet for 0.5L pulse registration for v100 series, but the counter registration of my meter didn’t align for those models.

5L per pulse, these have xxxxx.xxx digits on the front panel and very right most digit represents 1 L (10L per full revolution) as per the diagram at start of this topic

0.5L per pulse model - these have xxxx.xxxx digitson front panel and guessing that the right digit represents per 0.1L??

I’d just run a test to figure out what you’re getting: assume 1 pulse = 1L (as above), configure it and then fill a 1L jug from the tap. Check how many pulses you got and adjust from there.

If you find your water meter has recorded 2 pulses for 1L (i.e. 1 pulse = 0.5L), then update the config for the pulse_meter with the filter “multiply: 0.5” as below:

sensor:
  - platform: pulse_counter
    pin:
      number: GPIO7
      inverted: true
      mode:
        input: true
        pullup: true
    update_interval : 10s
    name: "pulse water"
    id: pulse_water

  - platform: pulse_meter
    pin:
      number: GPIO7
      inverted: true
      mode:
        input: true
        pullup: true
    name: "Water Pulse Meter"
    id: water_pulse_meter
    unit_of_measurement: 'l/min'
    icon: "mdi:water"
    internal_filter: 100ms
    timeout: 30s
    filters:
      - throttle: 10s
      - multiply: 0.5
    total:
      name: "Water Usage Total"
      id: water_meter_total
      unit_of_measurement: "m³"
      accuracy_decimals: 3
      device_class: water
      state_class: total_increasing
      filters:
        - multiply: 0.001

Re-test with the new config and see if the numbers match.

Hi,

Thanks so much its, working. I had to adjust the last multiply to 0.5 both because I wanted it in Litres, and because 0.001 was still counting every pulse as 1 litre.

I have it setup roughly at the moment to run it for the night see how it goes, then i’ll neaten it all up tomorrow.

Then need to figure out how to track costs, but the hard part is done.

1 Like

Does anybody have some guidence on the best type of reed switch to use?
I used a cheap glass one from Jaycar, soldered it up and popped it in some heat shrink and tested using a magnet, but it doesnt seem to be working when inserted into the meter at all.

I bought a few with a black plastic housing off Amazon but they don’t appear to be available anymore

I’ve ordered some off ebay. Fingers crossed.

Hi, this will be my first build, so I am stumbling around in the dark a bit. I hope this link helps. I have emailed them but not response yet and I cannot seem to order online.

It might pay to test the reed switch again with your meter and mark which side that you are putting the magnet on. If the glass reed is rotated the other way the water meter will be pulling it open and not closed. I see the shop purchased probe has a screw not only to hold it in but I’m guess it is to orientate it as well.
Just my thoughts
Cheers

Can you please shares some photos, also what type of reed switch did you use - can u share a link?

Hi guys this is my first sensor that I have had a crack at putting in to HA. Thanks for the instructions and so far it is going great. The only part that is not working is that the Pulses / min is not showing anything. I am just shorting GPIO7 and Gnd not sure if that is the issue.
Thanks Bruce

I brought a few of these seem to be going fine just don’t bend one leg back too close to the switch or you might brake the glass. I wrapped mine around a small nail then soldiered the wires on and then in covered it in heat shrink. The internal diameter of the hole for the sensor / reed switch is 4.5mm

Jaycar link

1 Like

FYI

The pulse ratios are 0.5 litres per pulse for the 15 and 20mm sized models and then 5 litres per pulse from 25 to 40mm

I’m going to pick some up from jaycar later today, once i build my I’ll share my schematics

you may want to lookup the difference between pull_down and pull_up GPIOs they vary from dev board to board.

I’ve had some success with the glass reed switches from Jaycar. It seems to be working well.

The first one would barely register a pulse on the bench with a magnet but the second (installed much jankier in the meter!) seems to be working well! Not sure if it matters but I paid close attention the second time not to bend the legs too tight. This article was useful: How_to_Handle_a_Reed_Switch-1.pdf

The code below isn’t perfect and I’m a novice, but it seems to be working well. If the community would like to see an extended version that includes local caching of the meter values to survive a reboot just say the word.

Here’s a subsection of my ESPHome code running on ESP8266.

sensor:
  - platform: pulse_counter
    pin: 
      number: GPIO15
      inverted: True
    unit_of_measurement: 'L/min'
    update_interval: 60s
    name: 'Water Usage'
    id: waterusage
    accuracy_decimals: 0
    filters:
      - multiply: 5
#If your meter is 25mm to 40mm then set to 5. If you meter is 15mm to 20mm then set to 0.5
    
    total:
      name: "Water Usage Total"
      id: waterusagetotal
      unit_of_measurement: "L"
      state_class: total_increasing
      device_class: water
      accuracy_decimals: 0
      filters:
      - multiply: 5
#If your meter is 25mm to 40mm then set to 5. If you meter is 15mm to 20mm then set to 0.5

I’m away for a week so excuse delayed responses if you have any questions.