Найти в Дзене
Удобный дом!

HA+ESP32+Zigbee На вырост (электрощит)

Когда то в этой квартире планировался умный дом на базе Z-wave, но что-то пошло не так. Я приехал прозвонить провода и определить источники свет … по классике мало что было подписано. Щит я готовил на одну комнату, но под расширение - потом можно будет подключать любые устройства, но уже через беспровод. Особенно проводки - выключатели не привязаны к источникам света, то есть были просто переключатели на которые можно повесить что угодно. В основном, все выключатели без фиксации, только парочка с фиксацией. Один выключатель был все таки привязан к свету … он так и остался неумным. Свет в этой комнате в основном ленты, много лент и разных по типу и по напряжению. Часть моноцветных, часть RGB … и на 12В и на 24В - на любой вкус. А часть ламп на 220В. Лентами нужно было управлять, а лампы только вкл/выкл. Немного неудобное расположение в кладовке с ограниченным местом, ну и ладно, там и щиток не такой большой. Кабельный интернет там не подведен, тогда на wifi все сажать пришлось. Определ
Оглавление

Когда то в этой квартире планировался умный дом на базе Z-wave, но что-то пошло не так. Я приехал прозвонить провода и определить источники свет … по классике мало что было подписано.

Щит я готовил на одну комнату, но под расширение - потом можно будет подключать любые устройства, но уже через беспровод.

Особенно проводки - выключатели не привязаны к источникам света, то есть были просто переключатели на которые можно повесить что угодно. В основном, все выключатели без фиксации, только парочка с фиксацией. Один выключатель был все таки привязан к свету … он так и остался неумным.

Свет в этой комнате в основном ленты, много лент и разных по типу и по напряжению. Часть моноцветных, часть RGB … и на 12В и на 24В - на любой вкус. А часть ламп на 220В. Лентами нужно было управлять, а лампы только вкл/выкл.

Немного неудобное расположение в кладовке с ограниченным местом, ну и ладно, там и щиток не такой большой. Кабельный интернет там не подведен, тогда на wifi все сажать пришлось.

Определились с заказчиком какими группами будем управлять и накидал ТЗ для щита. Так как заказчик уверенный пользователь ПК решили ставить сервер Home Assistant Container в докере.

Главная идея и решения

Свободные выключатели, то есть не привязанные к свету дают полную свободу в назначении каким и как светом управлять. А выключатели без фиксации позволяют ещё навесить разные сценарии на одно нажатие, двойное и долгое. Что бы этим управлять и было не сильно дорого решил попробовать ESP32. Идея такая - фиксируем каждый выключатель на один из входов esp и потом через esphome уже прокидываем в HA. В HA уже дальше через удобный блупринт (ниже) назначаем как хотим управление светом … да чем угодно, хоть телевизор погасить. Благо у esp32 s3 выходов куча, вот только монтаж не особо удобный - мне бы под такую плату удобную коробку на дин рейку. Com у нас общий на гребенку, и по выключателю на каждый вход. Питание такой платы идет обычно 3.3В или 5В, можно было бы взять от блока питания - там запас дикий, но я подключил по USB type C к серверу. Это дает само питание плате + возможность прошить если отвалится wifi по usb.

-2

Ленты решил не мучится и посадить на контроллеры zigbee - все работает внутри щитка и задержек не ожидается. Контроллеры подобрал универсальные, под разное напряжение + разные типы лент. Позже в тесте понял что контроллеры офигенные, в отличии от других простых эти переключают режимы прокидывания в HA. То есть, если настроили режим диммирования - то в HA будет только изменение яркости, если цветная лента - значит сможем менять цвет, тоже самое с температурой света. Были у меня другие контроллеры, так они прокидывали сразу все … может зависит от прошивки, но эти точно буду брать.

-3

Света на 220В не так много было, да и нагрузка небольшая, поэтому стандартного реле на 4 канала вполне хватило. У этого реле есть возможность управлять через физические выключатели, но в данном щите это не использовалось - забыл замерить, но кажется там 220В в зоне подключения физических выключателей.

-4

Сервер я использовал свой любимый orange pi 3b, но у него есть неприятная особенность - он работает на 5В, но ток у него высокий 5А. Обычные блоки питания на 3А и 5В … то есть тут я нашел удобный блок питания на 5В и 10А что бы с запасом. Такие и буду использовать.

-5

Фото электрощита (много фото)

Схемы

https://www.figma.com/design/IE0hzTZIouirMkmvpMJskz/Одинцово-Z-wave?node-id=41-42&t=rkFoAc5IXyT7H4OI-4

-7

!!!!!

Мой телеграм канал, там все быстрее обновляется телеграм.

не забудем про Поддержать автора

Состав щита

Можно прикупить:

Мой любимый по цене качеству сервер https://ali.click/cyd5y3?erid=2SDnjbszyDi

К нему можно докупить SSD и внешний корпус

Контроллеры лент https://ali.click/qjf5y7?erid=2SDnjdsf1eQ

Блок питания на Din рейку для сервера https://ali.click/kgh5yl?erid=2SDnjeSHkHn

Плата esp для выключателей https://ali.click/md2mkf?erid=2SDnjd1EJmd

Принцип работы устройств

Не так много устройств на управление, но дашборд примерно такой:

-8

Можно управлять из приложения устройствами, прокинул ещё в алису через интеграцию с яндексом. А в остальном стандартный сервер.

Код / блупринты

Выключатели под esp32 (удобный код для копирования тут https://smart4you.notion.site/HA-ESP32-Zigbee-2fc8751588a58009a261d77ad0fb98e8?pvs=74)

esphome:
name: switchcontrol
friendly_name: SwitchControl

esp32:
board: esp32-s3-devkitc-1
framework:
type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
encryption:
key: "ВАШ КЛЮЧ"

ota:
- platform: esphome
password: "ВАШ ПАРОЛЬ"

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Switchcontrol Fallback Hotspot"
password: "ВАШ ПАРОЛЬ"

captive_portal:
bluetooth_proxy:
active: true
# ----------------------------
# Binary sensors: physical buttons
# ----------------------------
binary_sensor:
# В1 — GPIO15 — Фикс (фиксирующий выключатель)
- platform: gpio
id: b1
name: "В1"
pin:
number: GPIO15
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В2 — GPIO16 — Фикс (фиксирующий выключатель)
- platform: gpio
id: b2
name: "В2"
pin:
number: GPIO16
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В3 — GPIO17 — Без фиксации (моментальная кнопка)
- platform: gpio
id: b3
name: "В3"
pin:
number: GPIO17
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В4 — GPIO18 — Без фиксации (моментальная кнопка)
- platform: gpio
id: b4
name: "В4"
pin:
number: GPIO18
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В5 — GPIO39 — Без фиксации (моментальная кнопка)
- platform: gpio
id: b5
name: "В5"
pin:
number: GPIO39
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В6 — GPIO40 — Без фиксации (моментальная кнопка)
- platform: gpio
id: b6
name: "В6"
pin:
number: GPIO40
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В7 — GPIO41 — Без фиксации (моментальная кнопка)
- platform: gpio
id: b7
name: "В7"
pin:
number: GPIO41
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В8 — GPIO42 — Без фиксации (моментальная кнопка)
- platform: gpio
id: b8
name: "В8"
pin:
number: GPIO42
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# В9 — GPIO47 — Фикс (около стола)
- platform: gpio
id: b9
name: "В9 (Около стола)"
pin:
number: GPIO47
mode: INPUT_PULLUP
inverted: true
filters:
- delayed_on: 10ms
- delayed_off: 10ms

# GPIO48 (резерв) — не создаётся

В сочетании с этим блупринтом https://community.home-assistant.io/t/trigger-different-actions-on-a-single-double-or-double-click-on-a-binary-sensor/255902 получаем удобное управление выключателями.

В итоге

Щиток получился аккуратным, блок питания для сервера то что нужно … но очень большой оказался, пришлось завалить его на бок. Можно взять другого типа от MEAN WELL, черного цвета - они широкие, но не такие высокие.

Запас по мощности у сервера ещё на несколько квартир + можно подцепить на этот сервер камеру с распознаванием объектов и получится полноценный сервер на квартиру.

Плата на выключатели мне понравилась, нужно будет удобный корпус заказать под нее на DIN рейку, в продаже пока не нашел. Наверное нужно будет заказать печать на 3д принтере … кажется я все ближе к приобретению такого девайса)))

Клеммы многоуровневые и те что с перемычками очень сильно меня выручили. Только в следующий раз надо будет взять поменьше, эти на 2.5 мм2 а надо взять на 1.5 мм2.

Связаться со мной. (Консультации, проектирование и обучение)

Новый подход к электрике и дизайну помещений. Некоторые провода уже не нужно тянуть, какие-то решения можно принять после ремонта. Перенести выключатель, запустить кондиционер с телефона - возможно автоматизировать любую рутину.

Мой телеграм канал, там все быстрее обновляется:

Удобный дом

Соц сети:

Шаблоны [Blueprints] для Home Assistant.

Мой гит https://github.com/smirnowegor

Сайт smart4home.ru и альтернативный Умный дом на любом этапе

Платформы специалистов: Авито / Профи.ру / Яндекс Услуги https://uslugi.yandex.ru/profile/EgorSmirnov-2294380?from=telek

Реклама. ООО "АЛИБАБА.КОМ (РУ)", ИНН 7703380158