Датчик протечки или система Анти-кот в Home Assistant
Кот повадился гадить на входной коврик, да так метко, что иногда не замечаешь, вся лужа под ковриком! Что бы не портился ламинат от влаги, пришлось быстро собрать на коленке систему анти-кот которая будет оповещать о совершенном котом преступлении. Для этого понадобилось:
- Макетная плата
- NodeMCU или Wemos
- Резистор 10кОм
- Пару проводов
- Пару полосок фольги
- Припой
- Паяльник
- Блок питания MicroUSB 5V
Схема выглядит так
Конфиг ESPHome для прошивки:
esphome:
name: leak-detector
platform: ESP8266
board: nodemcuv2
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: ""
wifi:
ssid: ""
password: ""
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Leak-Detector Fallback Hotspot"
password: ""
captive_portal:
sensor:
- platform: wifi_signal
name: "Leak Sensor WiFi Signal"
update_interval: 15s
filters:
- sliding_window_moving_average:
window_size: 15
send_every: 15
send_first_at: 15
icon: mdi:wifi
- platform: adc
pin: A0
icon: mdi:lightning-bolt
name: "Leak Voltage"
update_interval: 1s
filters:
- multiply: 3.3
- platform: adc
pin: A0
icon: mdi:water-alert
name: "Sink Leak"
id: sink_leak
update_interval: 1s
filters:
- multiply: 3.3
internal: true
binary_sensor:
- platform: template
name: "Leak Status"
lambda: |-
float analog = id(sink_leak).state;
return analog < 2.5;
В роле контактов я использую полоски фольги с приклеенными к ним малярным скотчем проводами:
В Home Assistant это выглядит так:
Система относительно простая, но рабочая. Из минусов — необходимо подводить питание. Если нету рядом розетки, то это немного проблематично. Можно также использовать и как датчик протечки воды.