Что такое сухой контакт?
Счётчики воды, газа и электричества с импульсным выходом используют сухой контакт для передачи показаний. Каждый оборот крыльчатки (или каждый кВт·ч) — один импульс: кратковременное замыкание контакта. ESP32 с ESPHome считает импульсы и передаёт показания в Home Assistant.
Это, пожалуй, самый дешёвый способ получить учёт воды и газа в умном доме. Многие современные квартирные счётчики уже имеют импульсный выход — нужно только подключить к нему два провода.
Обычный настенный выключатель — это тоже сухой контакт. Нажали — замкнулось. Отпустили — разомкнулось (если это кнопка, а не переключатель). Подключив провода от обычной кнопки к входу умного реле, вы превращаете «глупую» кнопку в управляющий элемент умного дома. Реле фиксирует нажатие и отправляет событие в систему.
У каждого сухого контакта есть «нормальное» состояние — то, в котором он находится без внешнего воздействия.
Нормально открытый (NO — Normally Open). В обычном состоянии контакт разомкнут. При срабатывании — замыкается. Пример: кнопка звонка. Не нажата — разомкнута. Нажали — замкнулась.
Нормально закрытый (NC — Normally Closed). В обычном состоянии контакт замкнут. При срабатывании — размыкается. Пример: датчик открытия двери в охранной системе. Дверь закрыта — цепь замкнута. Дверь открылась — цепь разорвалась.
NC-контакты часто используются в охранных системах по принципу: если провод перерезали — цепь разорвалась — тревога. С NO-контактом перерезание провода не отличается от нормального состояния, что небезопасно.
Многие реле имеют три клеммы: COM (Common, общий), NO и NC. Подключая нагрузку между COM и NO — получаете нормально открытый контакт. Между COM и NC — нормально закрытый. Выбирайте в зависимости от задачи.
Самый простой способ превратить проводной сухой контакт в беспроводной Zigbee-сигнал. Aqara Door and Window Sensor имеет два контактных отверстия для подключения внешнего геркона. Но к ним можно подключить любой сухой контакт: проводной ИК-датчик, кнопку, выход охранной панели, импульс счётчика.
В Zigbee2MQTT устройство отображается как обычный binary_sensor. Замкнулось — on. Разомкнулось — off. Просто и надёжно.
ESP8266 или ESP32 с прошивкой ESPHome. Два провода от сухого контакта подключаются к GPIO (через подтягивающий резистор или с включением встроенного pull-up). В конфигурации ESPHome — binary_sensor с платформой gpio. Результат тот же: состояние контакта доступно в Home Assistant.
Для импульсных счётчиков — ESPHome имеет компонент pulse_counter, который считает замыкания и пересчитывает их в литры, кубометры или кВт·ч.
В профессиональных инсталляциях используют модули дискретного ввода с интерфейсом Modbus (RS-485). Wiren Board WB-MR6C, ОВЕН МВ110 — промышленные модули на DIN-рейку с 6–16 входами для сухих контактов. Данные передаются по шине RS-485 в контроллер. Home Assistant читает их через интеграцию Modbus.
Многие умные реле (Shelly, Sonoff) имеют не только выход (реле), но и вход (Switch Input). Этот вход предназначен для подключения физической кнопки — но по сути это вход для сухого контакта. Замкнулось — реле видит событие — отправляет в систему.
Важный момент, который часто упускают. Сухой контакт подразумевает, что между устройствами нет электрической связи кроме самого контакта. Это и есть гальваническая развязка — цепи источника и приёмника изолированы друг от друга.
Зачем это нужно? Безопасность. Если котёл работает на 220 В, а контроллер умного дома — на 3.3 В, прямое соединение убьёт контроллер. Реле с сухим контактом обеспечивает изоляцию: катушка реле управляется низковольтной стороной, а контакты коммутируют высоковольтную — без электрического соединения между ними.
При подключении сухих контактов от разных устройств всегда проверяйте: действительно ли выход «сухой»? Некоторые устройства маркируют выходы как «сухой контакт», хотя на них присутствует напряжение (12 В, 24 В). Мультиметр в режиме измерения напряжения — обязательная проверка перед подключением к чувствительной электронике.
Допустим, у вас есть проводной датчик движения в подъезде (12 В, выход — сухой контакт NC). Вы хотите, чтобы при обнаружении движения Home Assistant включал свет на лестничной площадке.
Проводной датчик питается от 12 В (свой блок питания). Выход NC — два провода. Подключаете их к Aqara Door Sensor (к внешнему входу). Aqara питается от своей батарейки и по Zigbee сообщает Home Assistant: контакт разомкнулся (движение обнаружено) или замкнулся (нет движения). Home Assistant запускает автоматизацию: включить Zigbee-реле, управляющее светом.
Три разных мира (проводной 12 В датчик, Zigbee-сеть, 220 В лампа) — и между ними два сухих контакта: на выходе датчика и на выходе реле. Каждый мир изолирован, каждый работает на своём напряжении, а связь между ними — через универсальный бинарный сигнал.
Сухой контакт — это не устройство и не протокол. Это принцип. Два провода, два состояния, полная изоляция между сторонами. Проще некуда.
И именно в этой простоте — сила. Сухой контакт соединяет несоединимое: советский термостат с Zigbee-координатором, промышленный ПЛК с Home Assistant, проводную охранную систему 2005 года с Telegram-ботом 2026 года. Протоколы приходят и уходят, экосистемы рождаются и умирают, а два провода — замкнуто/разомкнуто — работают всегда.
Если вы не знаете, как подключить «вот эту штуку» к умному дому — ищите на ней клеммы с надписью «dry contact», «NO/NC» или «alarm output». Скорее всего, найдёте. И это будет самый короткий путь к интеграции.
Статья подготовлена на основе общепринятых принципов электротехники и материалов сообщества Home Assistant. Все упомянутые торговые марки принадлежат их правообладателям. Материал носит информационный характер и не является рекламой.