Smart Alarm
Protect your entire home.
Water damage is one of the most costly home disasters. With smart water monitoring you can detect leaks early and automatically shut off water before catastrophe strikes.
| System | HA Integration | Type | Auto-stop | Price |
|---|---|---|---|---|
| Flo by Moen | ✅ Native | Whole-home | ✅ Yes | 💰💰💰 |
| Phyn Plus | ⚠️ IFTTT | Whole-home | ✅ Yes | 💰💰💰 |
| Flume 2 | ⚠️ HACS | Whole-home | ❌ No | 💰💰 |
| Aqara Sensor | ✅ Z2M/ZHA | Point | ❌ No | 💰 |
| Aqara Valve T1 | ✅ Z2M/ZHA | Valve | ✅ Yes | 💰💰 |
| Shelly Flood | ✅ Native | Point | ❌ No | 💰 |
Price: ~$500 (Smart Water Shutoff) Sensor price: ~$50 (Smart Leak Detector)
Native Home Assistant integration:
# Settings → Devices → Add Integration# Search "Flo"
# Requires:# - Flo by Moen email# - Flo by Moen password
# Entities created:# - switch.flo_valve (open/close valve)# - sensor.flo_water_flow_rate# - sensor.flo_water_pressure# - sensor.flo_water_temperature# - sensor.flo_daily_consumption# - binary_sensor.flo_pending_alerts# Available services:
# Run health test- service: flo.run_health_test target: entity_id: switch.flo_valve
# Set to Away mode- service: flo.set_away_mode target: entity_id: switch.flo_valve
# Set to Home mode- service: flo.set_home_mode target: entity_id: switch.flo_valve
# Set to Sleep mode (pauses monitoring)- service: flo.set_sleep_mode target: entity_id: switch.flo_valveautomation: # Shut off water on leak - alias: "Water - Shut Off on Leak" trigger: - platform: state entity_id: - binary_sensor.aqara_water_leak_kitchen - binary_sensor.aqara_water_leak_bathroom - binary_sensor.aqara_water_leak_laundry to: "on" action: - service: switch.turn_off entity_id: switch.flo_valve - service: notify.mobile_app data: title: "🚰 WATER SHUT OFF!" message: > Leak detected: {{ trigger.to_state.name }} Water automatically shut off. data: push: sound: name: "alarm.caf" critical: 1
# Away mode when everyone leaves - alias: "Water - Away Mode" trigger: - platform: state entity_id: group.family to: "not_home" for: "00:30:00" action: - service: flo.set_away_mode target: entity_id: switch.flo_valve
# Home mode on arrival - alias: "Water - Home Mode" trigger: - platform: state entity_id: group.family to: "home" action: - service: flo.set_home_mode target: entity_id: switch.flo_valveBuy: Moen.com, Amazon
Price: ~$600
AI-powered leak detection:
# Via IFTTT webhooks
# IFTTT Applet:# IF: Phyn detects leak# THEN: Webhook to HA
automation: - alias: "Phyn Leak via IFTTT" trigger: - platform: webhook webhook_id: phyn_leak_detected action: - service: notify.all data: title: "🚰 Phyn: Leak detected!" message: "Phyn has detected a possible leak"# Phyn has unofficial API# See: github.com/MizterB/homeassistant-phyn
# HACS custom component requiredBuy: Phyn.com
Price: ~$20 per sensor
The most popular Zigbee sensor:
# Pair sensor:# 1. Hold down on top until blue LED blinks# 2. Allow pairing in Z2M
# Entities:# - binary_sensor.aqara_water_leak_xxx# - sensor.aqara_water_leak_xxx_temperature# - sensor.aqara_water_leak_xxx_batteryBuy: Amazon, AliExpress
Price: ~$25 per sensor
Officially Home Assistant compatible:
# Zigbee2MQTT device:# Manufacturer: ThirdReality# Model: 3RWS18BZ
# Entities:# - binary_sensor.thirdreality_water_leak# - sensor.thirdreality_batteryBuy: Amazon
Price: ~$25 per sensor
Premium Zigbee sensor:
# SmartThings Water Leak Sensor (Aeotec)# Works with ZHA and Z2M
# Entities:# - binary_sensor.water_leak# - sensor.temperature# - sensor.batteryBuy: Amazon, SmartThings
Price: ~$60
Best Zigbee water valve:
# Via Aqara Hub → HA integration# Or Zigbee2MQTT (experimental)
# Entities:# - switch.aqara_valve_t1# - sensor.aqara_valve_t1_battery
automation: - alias: "Shut off water on leak" trigger: - platform: state entity_id: binary_sensor.water_leak to: "on" action: - service: switch.turn_off entity_id: switch.aqara_valve_t1Buy: Aqara.com, Amazon
Price: ~$40-60
Budget alternative:
# Tuya Zigbee valve via Z2M# Search for: TS0001 valve
# Entities:# - switch.tuya_valveBuy: AliExpress, Amazon
Price: ~$90
Smart garden watering with flow:
# SONOFF SWV (Smart Water Valve)# ZHA: Only on/off exposed# Z2M: On/off + flow (0 bug)
# Waiting for firmware updateBuy: ITEAD, Amazon
| Location | Priority | Risk |
|---|---|---|
| Under dishwasher | ⭐⭐⭐ High | Hose burst |
| Under washing machine | ⭐⭐⭐ High | Hose burst |
| Under kitchen sink | ⭐⭐⭐ High | Leaky fitting |
| By water heater | ⭐⭐⭐ High | Tank leak |
| Under toilet | ⭐⭐ Medium | Condensation, leak |
| By sump pump | ⭐⭐ Medium | Flooding |
| Basement/utility room | ⭐⭐ Medium | Groundwater |
| By refrigerator | ⭐ Lower | Ice maker leak |
automation: # ===== LEAK RESPONSE =====
# Critical leak alarm - alias: "Water - Critical Leak" trigger: - platform: state entity_id: - binary_sensor.water_leak_kitchen - binary_sensor.water_leak_bathroom - binary_sensor.water_leak_laundry - binary_sensor.water_leak_basement to: "on" action: # Shut main valve - service: switch.turn_off entity_id: switch.water_main_valve
# Critical notification - service: notify.mobile_app data: title: "🚨 WATER LEAK!" message: > {{ trigger.to_state.attributes.friendly_name }} Water automatically shut off! data: push: sound: name: "alarm.caf" critical: 1 volume: 1.0 actions: - action: "REOPEN_WATER" title: "Reopen water"
# Turn on lights - service: light.turn_on entity_id: light.all_lights data: brightness_pct: 100
# TTS alarm - service: tts.speak target: entity_id: media_player.kitchen_speaker data: message: "Warning! Water leak detected. Water has been shut off."
# Handle reopening - alias: "Water - Reopen after alarm" trigger: - platform: event event_type: mobile_app_notification_action event_data: action: "REOPEN_WATER" condition: # Only if leak stopped - condition: state entity_id: binary_sensor.water_leak_kitchen state: "off" action: - service: switch.turn_on entity_id: switch.water_main_valve - service: notify.mobile_app data: message: "✅ Water reopened"
# ===== PREVENTION =====
# Freeze warning - alias: "Water - Freeze Warning" trigger: - platform: numeric_state entity_id: sensor.water_pipe_temperature below: 4 action: - service: notify.mobile_app data: title: "❄️ Freeze Warning" message: > Water temperature: {{ states('sensor.water_pipe_temperature') }}°C Risk of frozen pipes!
# ===== WATER USAGE =====
# Abnormal usage - alias: "Water - Abnormal Usage" trigger: - platform: numeric_state entity_id: sensor.flo_daily_consumption above: 500 # liters condition: - condition: time after: "23:00:00" action: - service: notify.mobile_app data: title: "💧 High water usage" message: > Today's usage: {{ states('sensor.flo_daily_consumption') }} liters This is above normal.type: vertical-stackcards: # Water status - type: entities title: "💧 Water Monitoring" entities: - entity: switch.flo_valve name: "Main Valve" - entity: sensor.flo_water_flow_rate name: "Flow rate" - entity: sensor.flo_water_pressure name: "Pressure" - entity: sensor.flo_daily_consumption name: "Today's usage"
# Leak sensors - type: glance title: "🚰 Leak Sensors" entities: - entity: binary_sensor.water_leak_kitchen name: "Kitchen" - entity: binary_sensor.water_leak_bathroom name: "Bathroom" - entity: binary_sensor.water_leak_laundry name: "Laundry" - entity: binary_sensor.water_leak_basement name: "Basement" state_color: true
# Usage graph - type: history-graph title: "Water Usage (7 days)" entities: - entity: sensor.flo_daily_consumption hours_to_show: 168Smart Alarm
Protect your entire home.
Energy Management
Monitor usage and save money.
Last updated: December 2025