Здравия всем! Понадобился мне релейный модуль на ESP8266, чтобы у него был триггерный вход, для локального управления. На просторах Али нашел модуль hw-622 и вот он у меня на столе.
Обзор модуля

Ссылка на модуль: https://aliexpress.ru/item/32967365594.html
Размеры модуля 65х40х20мм. Есть 2 отверстия для крепления
Питается модуль через клеммный разъем от блока питания 7-24В постоянного тока, хотя на модуле написано 5-26В. На 5 вольтах не стартует.

Реле на 10А переменного 125/250В или постоянного тока 30В. Маркировка JQC3F-5VDC-C

Триггерный вход, оптически развязан от микроконтроллера оптопарой Sharp PC-817.

На плате распаян контроллер ESP-12F

Пройдемся по распаянным разъемам на плате
Слева 3 разъема Input DC, UART и Boot. Справа разъем Relay и Input Trigger.

Работа модуля
Подготовка прошивки
Подготовим прошивку в ESPHome. Создам новый модуль и назову его hw-622.

Отредактируем конфигурацию
esphome:
name: hw-622
esp8266:
board: esp12e
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "rvCgrG4CkvuGFJ3R4B5//dxyscc9ajKJH3gXUrDJ87U="
ota:
password: "32e9100eec194ae23c582224a1c74ee6"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Hw-622 Fallback Hotspot"
password: "VKrwjMNn6qHh"
captive_portal:
status_led:
pin:
number: GPIO2
inverted: True
switch:
- platform: gpio
pin: GPIO4
name: Switch hw-622
id: relay
binary_sensor:
- platform: gpio
id: key
pin:
number: GPIO5
mode:
input: true
pullup: true
on_state:
- switch.toggle: relay
Обязательно поменяем в строчке 5 плату на esp12e. В строках 30-34 настраиваем информационный светодиод. В строках 35-39 настраиваем реле. В строках 41-50 настраиваем триггерный вход. В строчке 49 стоит триггер автоматизации on_state. Он реагирует на изменение состояния. Можно поменять на on_click. Тогда триггер будет реагировать на обычную кнопку без фиксации
Скомпилируем прошивку для ESPFlasher и скачаем её на компьютер.

Прошивка модуля
Для того чтобы первый раз прошить этот модуль, нужен UART TTL адаптер. Мой на чипе FTDI (FT232RL)
Подключим адаптер к модулю по схеме
TTL RX <-> HW-622 TX
TTL TX <-> HW-622 RX
TTL GND <-> HW-622 GND
Стоит Boot перемычка
Я нарисовал как я ее подключал:

Я вначале подключаю к компьютеру USB TTL адаптер. Он определяется в системе как COM5 порт. Потом подключаю питание 12в к модулю HW-622 и открываем ESPHome-Flasher на комьютере. Выбираю COM5 порт и нашу прошивку. И нажимаю кнопку Flash ESP.

После того как в логе появится Done! Flashing is complete!
Using 'COM5' as serial port.
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again.. %)Writing at 0x00071e63... (100 %)Wrote 489568 bytes (343514 compressed) at 0x00000000 in 7.9 seconds (effective 496.7 kbit/s)...
Hash of data verified.
Leaving...
Hard Resetting...
Hard resetting via RTS pin...
Done! Flashing is complete!
Showing logs:
Можно отключать питание модуля и снять перемычку Boot, после этого снова подать питание на модуль. Если все хорошо, то в лог посыпется информация о загрузке ESPHome

Проверка работы
После этого можно модуль подключать к Home Assistant.

Самое интересное в этом модуле, это триггерный вход, который оптически развязан с входом №5 ESP8266. Я его не заводил в интерфейс, по скольку планирую использовать как физическую кнопку выключателя. Продемонстрирую как им пользоваться. Сначала с коммутируем по схеме

Чтобы триггерный вход работал, нужно выход GND, соединить с GND блока питания. Землю можно взять с 3pin разъема UART или 2pin разъема Boot. После этого, при подаче сигнала напряжения 5-24 в на вход Input, будет срабатывать триггер. Для теста возьмем 5в с выхода Out 5v.

При подаче питания вход INPUT загорается синий светодиод IN. При этом, мы запрограммировали, переключать реле при смене сигнала на входе INPUT. Следовательно сразу же загорится и красный светодиод IOUT. Так же в Home Assistant поменяется статус Переключателя на включен

Заключение
Мне понравился релейный WiFi модуль hw-622 с триггерным входом. Его удобно ставить там, где нужно управлять одним устройством, при этом есть возможность, завести на него физическую кнопку или другое устройство, работающее по принципу сухого контакта. Настраивается и прошивается легко с помощью ESPHome. Глюков в работе я не замечал.