Фотографии устройства.

image.png

image.png

Описание.

Пока тестировал разные подходы в диммировании решил настроить WB диммер на работу с Home Assistant.

Copilot_20250813_185536.png

Подключение напрямую к Home Assistant через USB-RS485 особо не дал результатов, только простые данные и очень простое управление. Чаты говорят, что через интерфейс HA настроить сложную логику невозможно … поэтому и разные автоматизации недоступны на уровне железа. Например, вкл/выкл и яркость идут как разные регистры, а нужно превратить в один light сенсор. Поэтому я решил сделать на ESP32 + TTL RS485, благо в esphome очень много настроек. Да и конфиг файл в самом НА не забивается. В моем случаеоказался под рукой esp32 s3, который избыточно крутой и мощный для простой задачи моста. Можно взять esp32 c3 и будет недорогое счастье.

Чем хорошо использовать esp32+ttl rs485 - это передача сигнала через wifi, можно разместить диммеры где угодно и рядом с исполнителем. Я тоже не очень люблю wi-fi в умном доме, но тут все напрямую без облака - так что все ок. А если помечтать, то нас ждет wi-fi mesh в esp32, а также thread и zigbee в дальнейшем.

Диммер мне давно приглянулся так как были запросы на проводные версии управления, типа независимые от сервера. В принципе, этот диммер так и работает - входы “записываются” в сам диммер. Все настройки также записываются в сам диммер, я просто переложил это на esphome и управление/настройку через Home Assistant.

Конечно лучше брать голову контроллер от Wirenboard и дальше пускать управление через MQTT. А вот если диммеров всего один-два, а остальное например комбайн от кинкони на 32 выкхода с rs485 выходом на борту. Тогда конечно можно подключить через esphome.

Сам диммер огонь - адаптация под разные драйверы и лампы, настройка скорости диммирования, настройка порогов - например при минимальном лампа может погаснуть и через порог можно сделать поярче. Скорость затухания и разгорания - вообще супер, можно на лету менять через значения - например, вечером сделать более плавное, а днем более резкое.

Входы - короткое, двойное, долгое нажатие + комбинация с выбором каналов. То есть, любой вход назначается на любой канал (или на все каналы) и добавляется тип нажатия. На одну кнопку можно сделать короткое нажатие включить и выключить один канал, а долгое нажатие выключает все каналы.

Единственное что мне не понравилось - сам модбас, я не смог нормально без цикличной петли настроить обратный отклик. При нажатии на физическую кнопку статус в Home Assistant не меняется. Это не сильный баг, особенно если используется Алиса или сценарии выключить все - работать будет. НО можно посмотреть код и если если предложение как добавить обратный отклик - буду признателен. И ещё повысить отклик от входов.

Сам код тут https://github.com/smirnowegor/ESP-WB/blob/main/WB-MDM3

Плату берем эту https://www.notion.so/smart4you/0d5a5e4309794bd7a76809973f17f745?v=1328751588a58090b8d9000c73598c0c&p=1f38751588a58041ba99f6d76d8268c0&pm=s

Преобразователь https://www.notion.so/smart4you/0d5a5e4309794bd7a76809973f17f745?v=1328751588a58090b8d9000c73598c0c&p=1918751588a5806694b9c0f59e9a7766&pm=s

Мануал как пользоваться кодом. (Версия ESPHome)

Компоненты

ESP32 — контроллер с UART (TX/RX) и 3.3 V/GND.

TTL↔RS-485 модуль с авто-DE/RE (например HW-726) — VCC, GND, TXD(RO), RXD(DI), A, B.