Water Leak Alarm – mobile + HA UI notifications

:receipt: About

This blueprint provides a clean and reliable water-leak alarm of any binary leak sensor.
It sends both mobile push notifications and Home Assistant UI (persistent) notifications whenever a leak is detected or cleared.


:receipt: Get it now

Import Blueprint to My Home Assistant


:sparkles: Features

  • Dual notification toggles – choose between mobile push, HA UI persistent, or both.
  • Leak detected & cleared alerts – distinct notifications for both events.
  • Separate HA notification cards – “leak detected” and “leak cleared” never overwrite each other.
  • Simple setup – pick your sensor, notify service, and customize messages.

:gear: Inputs

Input Description
Leak sensor entity Any moisture sensor.
Notify service e.g. notify.mobile_app_your_phone or notify.notify.
Enable mobile push notifications Sends push notifications via your chosen notify service.
Enable HA UI notifications Creates persistent cards in HA (bell icon area).
Titles & messages Fully customizable for both leak and clear events.

:outbox_tray: Notifications Example

Leak detected:

🚨 Water leak detected
Leak detected by Bathroom Leak Sensor at 2025-10-10 08:23:45.

Leak cleared:

✅ Water leak cleared
Leak cleared for Bathroom Leak Sensor at 2025-10-10 08:31:22.

:test_tube: Tested With

  • IKEA BADRING (Zigbee moisture sensor)
  • Home Assistant 2025.10.x
  • Compatible with any binary_sensor or sensor that reports wet/dry states

:spiral_notepad: Changelog

v1.1 – Latest update

  • Removed “Auto-dismiss leak detected card on clear” toggle
  • Added new “Enable mobile push notifications” toggle
  • Independent selection between mobile and HA UI notifications
  • Cleaned inputs and simplified layout

v1.0 – Initial release

  • Leak + clear notifications
  • Separate persistent IDs for each event
  • No siren/switch dependencies
2 Likes

Hello schiberis,

This was all written with Legacy syntax, almost like an AI wrote it for you. But I’m sure you didn’t use an AI to help others, so I won’t ask.

While this will probably work for now, future changes might be a problem and it is confusing for new user software to be written in this form, I suggest changing it to the modern syntax to prevent problems. Or don’t, your choice.

I like this idea and plan to use it, so thanks for the effort. I will be tweaking my copy to the modern format, one way or the other.

1 Like

Could you give support for critical alert and repeating after some time?