IKEA Badring Water Leakage Sensor

I’ve just bought an IKEA Badring Water Leakage Sensor from IKEA as they were cheap and I thought I might be able to use it to help with my “Auto shower” automation.

I’ve added the device to my Zigbee integration, and it works fine but I can’t find anything in the attributes that would suggest turning off the alarm. I have seen that the Zigbee2MQTT has a identify_timeout configuration but I don’t seem to be able to find that in my regular zigbee so not sure if it’s something unique to the Zigbee2MQTT integration.

Why migh I want to turn off the alarm you may ask? Well I just want to detect that the shower is on, then turn on the extractor fan, and start the reminders for my son as to what he’s supposed to be doing in there!

The identify_timout is when you use identify, not when the alarm triggers.

I don’t think a water leak sensor is the best option here as it will probably take quite a while for the contacts to dry and the sensor to reset. That could be hours and not a good indicator of the shower being in use.

Personally, I use a motion sensor mounted at the back of the shower and a humidity sensor. When someone enters the shower, the lights come on. Then, once the humidity rises, the extractor fan turns on until the humidity returns to normal again. Then, after no motion for 7 minutes, the lights turn off again.

1 Like

Ah thanks. That makes sense. I’m guessing the ability to turn off the alert is not really a common use case so I might be out of luck here.

1 Like

Would you mind sharing how to paired this. I can’t get it to show up on my zigbee dongle.

It just showed up as soon as I removed the battery “activator”. There’s probably a small button inside that you need to hold or double/triple click or something to put it in pairing mode. Do you still have the instructions?

Steps:

  1. Unscrew the bottom and put the battery in, should see a red light come on for a second (if it doesn’t maybe your battery is dead)
  2. Push the button next to the battery 4 times in less than 5 seconds
  3. The light will brighten / dim to show it’s in pairing mode
  4. Go into Home Assistant → Devices → Zigbee → Devices → Add Device (/config/zha/add)
  5. Provided you’re within range configuration should happen within about a minute, as “IKEA of Sweden BADRING Water Leakage Sensor”, you can rename it and choose an area
  6. All done
6 Likes

In my case work . ZHA and Sky . But battery level is not avaible now.

Hi, I bought the new Dirigera and few new devices, including Badring - water leak sensor. I use Matter for HA integration and everything shows up except Badring sensor who is missing completely from Matter, while it is present into Ikea app and here it can be linked only to a light. Should I do something special for to get Badring available in HA? Thank you

Hi

A bit of an old post but it’s sort of related.

I have one of these and it paired ok with a ConBee II and ZHA.

The issue that I have is that the Moisture state remains as ‘Wet’ even though it isn’t.

Please does anyone have any ideas ?

Thanks.

Z2M had a similar issue (now fixed) with Badring leak detectors: IKEA Badring E2202 not reporting water leak correctly · Issue #22184 · Koenkk/zigbee2mqtt · GitHub

Maybe ZHA needs a quirk to work properly with Badring?

Just because you wanted to detect when the shower is on: I do this very reliably using rapid changes in humidity as detected by my Aqara Temp/Humidity sensor: Humidity → low pass filter with a smoothing factor of 10 → if >=1 → shower detected, reset after 30 mins.

I want to add also a barring sensor via ZHA/ZBT-1 Stick .

I tried in 10x to reset it .

9x I See this here (configure device):
image

And on one try I could add it but without any sensor data .

Does ZHA not not fully support the BADRING sensor ?

log files:
Cancelling previous initialization task for device b0:c7:de:ff:fe:63:dd:ee
[0xBA2C:1:0x0500] Traceback (most recent call last):
File “/usr/local/lib/python3.13/site-packages/zigpy/device.py”, line 120, in _limit_concurrency
async with self._concurrent_requests_semaphore(priority=priority):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zigpy/datastructures.py”, line 23, in aenter
await self.on_enter()
File “/usr/local/lib/python3.13/site-packages/zigpy/datastructures.py”, line 132, in acquire
await fut
zigpy.exceptions.DeliveryError: Device has re-joined the network

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/usr/local/lib/python3.13/site-packages/zha/zigbee/cluster_handlers/init.py”, line 84, in wrapper
with wrap_zigpy_exceptions():
~~~~~~~~~~~~~~~~~~~~~^^
File “/usr/local/lib/python3.13/contextlib.py”, line 162, in exit
self.gen.throw(value)
~~~~~~~~~~~~~~^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zha/zigbee/cluster_handlers/init.py”, line 76, in wrap_zigpy_exceptions
raise ZHAException(message) from exc
zha.exceptions.ZHAException: Failed to send request: Device has re-joined the network

When you see ‘interview’ , press button on Badring again and again and again, but not to fast and not to slow. Untill it continues.
Stupid way to add a Ikea sensor, and maybe you have to try a couple of times, but then it works. In the case you do not have ‘Moist’ then remove device from HA and try again.
Mine is working now, after 3 times I got the Moist sensor.
Good luck :slight_smile:

Hi
I had no problem to add the Badring to my Zigbee network.
Click the button severarl times and it appear without problem.
It worked very well in the beginning until i noticed i hangs in wet status exacly like Strikinggood said before.

I also use Conbee II , could this be the problem ?

I have found out that then it hangs in wet status i can not do anything like reading or setting configuration in Deconz on this device.

Have somebody found out why it do like this ?