
ESPHome 零代码漏水检测3根线、4步部署50元搞定全屋水浸告警【免费下载链接】esphomeESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.项目地址: https://gitcode.com/GitHub_Trending/es/esphome凌晨3点洗衣机排水软管突然崩开客厅地砖下面已经漫了一层水——这类事多半是等你发现时地板已经泡了2小时。想装个水浸告警市售设备动辄百元还绑着私有App。其实用 ESPHome 这块免费开源系统一块30元的 ESP8266 开发板加几块钱的探头3根线、40分钟就能跑起来水一碰蜂鸣器当场叫同时把报警推到你的 HomeAssistant 或 MQTT 上。你需要什么物料大致价格作用ESP8266 NodeMCUnodemcuv230元核心控制 WiFi 联网金属片水浸探头或 FC-28 土壤湿度传感器5元水导通后把 GPIO 拉低触发告警5V 有源蜂鸣器3元本地声音告警断网也能响杜邦线 4 根 10K 电阻可选2元接线与限流保护软件侧就三样ESPHome 本身用配置文件控制整个设备全程不写 C 代码你的路由器 WiFi 账号密码可选HomeAssistant 或任意 MQTT broker用来接收远程通知开发板的引脚定义可以直接查仓库里的 esp8266/boards.pynodemcuv2 的可用脚一目了然。动手搭建1. 先把设备接入 ESPHome新建一个配置文件告诉 ESPHome 这是块 ESP8266顺便写上 WiFi 和一个断网兜底 APesphome: name: leak-detector esp8266: board: nodemcuv2 wifi: ssid: 家里WiFi password: ****** ap: ssid: Leak-Detector-Fallback这段在做什么前几行声明硬件型号后面是联网信息。ap:那两行是保底机制——万一家里路由器挂了板子会自己发射一个热点你连上它还能进配置页不会因为断网变成一个失联的砖。2. 接上探头只动一根线硬件上探头的一根线接 GPIO14另一根接 GND中间串个 10K 电阻更稳。探头干燥时 GPIO 靠内部上拉保持高电平水一旦把两个探针连起来电平被拉低传感器状态翻转。在配置里对应这么写binary_sensor: - platform: gpio pin: number: GPIO14 mode: INPUT_PULLUP name: Kitchen Leak device_class: moisture filters: - delayed_on: 500msdevice_class: moisture是关键一行HomeAssistant 会据此显示水波纹图标而不是灯泡图标delayed_on: 500ms的意思是连续检测到500ms才算真漏水能滤掉水珠偶然搭桥的抖动。GPIO 二值传感器的完整能力可以看 components/gpio/binary_sensor/ 源码里的 schema支持中断、边沿类型等。3. 接蜂鸣器告警的嗓子蜂鸣器的信号线接 GPIO5正极接 5V负极接 GND。配置上就是一个最普通的开关switch: - platform: gpio pin: GPIO5 name: Alarm Buzzer id: alarm_buzzer它平时关着只有告警逻辑会来点它所以给个id方便后面引用即可。4. 写告警逻辑漏水了就叫ESPHome 的事件动作直接挂在传感器下面不需要单独的 automation 段on_state: then: - switch.turn_on: alarm_buzzer - delay: 30s - switch.turn_off: alarm_buzzer这段挂在上面Kitchen Leak传感器节点内缩进对齐即可状态变on检测到水就响30秒再停。想加远程通知再挂一条mqtt.publish把厨房漏水了发到指定 topic或者如果你的 HomeAssistant 里已添加该设备它会自己生成自动化入口。多房间扩展时可以用 packages 机制 把每个房间的配置拆成独立文件再合并改一处全屋生效。踩坑与调优报警总是抖不是传感器坏了很多兄弟第一次跑起来发现状态在 on/off 之间来回跳其实是探头边缘的水膜时通时断电平在阈值附近打摆子。解法就是上面那个delayed_on不够再加个delayed_off: 1000ms两个方向都防抖后基本就稳了。这两个过滤器的实现都在 components/binary_sensor/ 里想调多长调多长。蜂鸣器不响但状态明明是 on九成是供电问题。有源蜂鸣器瞬态电流不小直接从 3V3 取电带不动务必接 5V另外确认杜邦线别接反反了板子轻则没声重则烧脚。改了配置上传后设备失联先看板子是不是自己发出了那个 Fallback AP——通常是 WiFi 密码填错。连上热点后打开它的配置页看日志90% 的问题都在日志第一屏。往哪儿走多点组网多个检测点各刷一份 ESPHome 配置或用 ESP-NOW 让一个节点代理几个探头浴室、厨房、阳台各管各的接 HomeAssistant设备通过 mDNS 自动被发现直接做漏水 关水阀的联动比蜂鸣器狠一档低功耗电池供电ESP8266 换 ESP32 并配合 deep sleep电池方案可以撑大半年适合没法布电线的老房子配置语法跟着版本走建议用 ESPHome 2024.x 及以上换开发板型号时记得查一下对应平台的 GPIO 表个别引脚比如 ESP8266 的 GPIO0/2有上电特殊行为避开就好。先跑起来再说第一滴水碰上去的那声蜂鸣你会觉得这50块花得值。【免费下载链接】esphomeESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.项目地址: https://gitcode.com/GitHub_Trending/es/esphome创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考