Когда то в этой квартире планировался умный дом на базе 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.
Ленты решил не мучится и посадить на контроллеры zigbee - все работает внутри щитка и задержек не ожидается. Контроллеры подобрал универсальные, под разное напряжение + разные типы лент. Позже в тесте понял что контроллеры офигенные, в отличии от других простых эти переключают режимы прокидывания в HA. То есть, если настроили режим диммирования - то в HA будет только изменение яркости, если цветная лента - значит сможем менять цвет, тоже самое с температурой света. Были у меня другие контроллеры, так они прокидывали сразу все … может зависит от прошивки, но эти точно буду брать.
Света на 220В не так много было, да и нагрузка небольшая, поэтому стандартного реле на 4 канала вполне хватило. У этого реле есть возможность управлять через физические выключатели, но в данном щите это не использовалось - забыл замерить, но кажется там 220В в зоне подключения физических выключателей.
Сервер я использовал свой любимый orange pi 3b, но у него есть неприятная особенность - он работает на 5В, но ток у него высокий 5А. Обычные блоки питания на 3А и 5В … то есть тут я нашел удобный блок питания на 5В и 10А что бы с запасом. Такие и буду использовать.
Фото электрощита (много фото)
Схемы
!!!!!
Мой телеграм канал, там все быстрее обновляется телеграм.
не забудем про Поддержать автора
Состав щита
Можно прикупить:
Мой любимый по цене качеству сервер 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
Принцип работы устройств
Не так много устройств на управление, но дашборд примерно такой:
Можно управлять из приложения устройствами, прокинул ещё в алису через интеграцию с яндексом. А в остальном стандартный сервер.
Код / блупринты
Выключатели под 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.
Связаться со мной. (Консультации, проектирование и обучение)
Новый подход к электрике и дизайну помещений. Некоторые провода уже не нужно тянуть, какие-то решения можно принять после ремонта. Перенести выключатель, запустить кондиционер с телефона - возможно автоматизировать любую рутину.
Мой телеграм канал, там все быстрее обновляется:
Соц сети:
- RuTube канал Удобный дом
- You Tube канал Удобный дом
Шаблоны [Blueprints] для Home Assistant.
Мой гит https://github.com/smirnowegor
Сайт smart4home.ru и альтернативный Умный дом на любом этапе
Платформы специалистов: Авито / Профи.ру / Яндекс Услуги https://uslugi.yandex.ru/profile/EgorSmirnov-2294380?from=telek
Реклама. ООО "АЛИБАБА.КОМ (РУ)", ИНН 7703380158