Недавно я купил новую квартиру. В прошлой квартире у меня уже был умный дом — с автоматизацией освещения, датчиками и управлением через голос и сценарии. Это быстро стало частью повседневного комфорта, к которому сложно не привыкнуть. Поэтому, когда начался ремонт в новом жилье, вопрос даже не стоял — систему умного дома нужно было реализовать и здесь. Однако, несмотря на обилие готовых решений на рынке, я снова столкнулся с теми же проблемами, особенно в такой, казалось бы, простой части, как выключатели.
Сегодня индустрия умного дома охватывает широкий спектр сценариев автоматизации — от разнообразных датчиков и сервоприводов до климат-контроля и освещения на любой вкус. Казалось бы, всё движется в сторону удобства и гибкости. Но как только речь заходит о выключателях — всё резко меняется.
Здесь возникает противостояние: с одной стороны — производители классической электрики, в основном консервативные и мало заинтересованные в умной интеграции; с другой — разработчики электроники, стремящиеся превратить простейшее устройство в нечто уровня звездолёта.
Для меня важно сохранить классическое поведение:
короткое нажатие вверх — включение,
короткое нажатие вниз — выключение,
долгое нажатие вверх или вниз — диммирование

Что предлагают производители умной электроники?
На рынке полно решений от Aqara, Яндекса, Сбера и десятков Tuya-подобных брендов. Но 90% их сделано будто бы людьми которые никогда не видели обычного выключателя, поэтому пытались сделать космолет.

Основной недостаток большинства выключателей: они работают в режиме toggle — одна и та же кнопка включает и выключает свет. Это неудобно при классических сценариях управления.
Представьте: вы заходите на кухню, где по датчику движения включается приглушённая подсветка. Выпили воды, выходите — хотите выключить подсветку физическим выключателем. Но на нём ещё и основной светильник. Поскольку он toggle, результат — светомузыка.
Иногда добавляют “двойной клик = выключение”, но кто привык кликать выключателем как мышкой? Диммирование реализовано через удержание, но часто неудобно: светильник либо изменяет яркость рывками, либо плавает туда-сюда без точного контроля.
Более-менее внятно со сценарием работает Ikea. Но их выключатели — это отдельные пластиковые кнопки, клеящиеся на двойной скотч или магниты. Дизайн спорный, монтаж — временный. Чаще всего выпускаются только в одном цвете и одном форм-факторе.

Что предлагают производители классической электрики?
Тут всё с точностью до наоборот. Legrand, Schneider, Jung и им подобные давно делают ставку на дизайн, эргономику и совместимость с интерьером. Цвета, материалы, формы — выбор огромный. Но вот с умной интеграцией всё не так просто.
Как правило, они либо вообще не поддерживают автоматизацию, либо используют дорогие закрытые системы вроде KNX, или собственные проприетарные шины.
Классические выключатели
Просты и понятны: два положения, ноль автоматики. Их можно автоматизировать через релейные модули, но положение клавиши становится произвольным, что и некрасиво, и запутанно. О диммировании непосредственно с выключателя речи вообще не идёт.

Звонковые выключатели
Это уже ближе к умному дому. Они возвращаются в исходное положение после нажатия, по сути — просто кнопка с пружинкой. Их используют с релейными модулями, в том числе от Wiren Board. Но логика — всё та же toggle, пусть и в более красивом исполнении.
Мультивыключатели
Следующий шаг — выключатели с несколькими независимыми кнопками (сухими контактами). Популярны в проводных системах вроде KNX-системах. Выпускаются Gira, Jung, Berker. Гибкость высокая, внешний вид — премиум. Казалось бы идеальный вариант, минус: стоимость. Один выключатель без рамки и кнопок — $60–80, только за механизм. Есть и китайские альтернативы вроде KinCony — дешевле, но несовместимы с европейскими подразетниками.

Legrand Netatmo
Это была, пожалуй, единственная серьёзная попытка классического бренда выйти в «умный» сегмент. Выключатели имели стандартный внешний вид, совместимость с рамками Legrand и классическую схему управления аналогичную ikea. Я использовал их в прошлой квартире — в целом, был доволен. Но уже тогда было трудно найти нужную модель, а теперь кажется, что их вовсе сняли с производства. Legrand теперь делает что-то похожее под брендом Bticino, но с более странным дизайном и менее разумной ценой.


Что выбрать?
После долгих обсуждений в тематических сообществах я пришёл к выводу, что проще сделать мультивыключатель самому.
Механика
В качестве базы использовал Legrand in’matic — он лежит в основе почти всей современной серии Legrand. Примерная цена — $5.

Из инструментов мне понадобились: гравер, паяльник, клеевой пистолет, сам выключатель, немного проводов и пара тактовых кнопок. Всё вместе вышло дешевле одного только механизма Jung.

Процесс:
1.Спиливаем крепления силовой части — и выбрасываем её.

2.Внутри механизма остаётся шток-качель, который и будет использоваться.

3.Добавляем вертикально расположенные тактовые кнопки, упирающиеся в шток — они фиксируют его движение вверх и вниз. Я зафиксировал на клевой пистолет, но возможно можно придумать какие-то альтернативы

5.Соединяем всё проводами: общий GND и по одному проводу на каждую кнопку.
В результате получаем компактный мультивыключатель, совместимый с любыми сухими контактами. Можно подключать к Wiren Board или любому другому контроллеру.
Контроллер
В качестве контроллера я выбрал классическую ZigBee-плату — CC2530. Сначала пробовал использовать PTVO — популярный онлайн-конфигуратор прошивок. Но добиться нужной логики (особенно обработки длинных нажатий) не удалось. Пришлось разбираться глубже.

Решил написать прошивку сам, на базе Z-Stack. Разработка заняла около двух недель: пришлось разобраться с таймерами, debounce, отправкой ZigBee-команд и логикой обработки состояний.
Подробно описывать код пока не буду — в сети уже много гайдов по Z-Stack и CC2530. Если будет интерес, могу написать об этом в следующей статье.
Монтаж и интеграция
Готовый выключатель встал в стандартную монтажную коробку без проблем. Подходит к классическим Legrand-рамкам, внешний вид — как у заводского изделия. Внутри — полноценный мультивыключатель с ZigBee.
Я подключил его напрямую к Home Assistant через Zigbee2MQTT. Устройство корректно определяется, события фиксируются. Прямо через ZigBee биндинг я связал кнопки с управляемыми светильниками — и это позволяет обойтись без автоматизаций на стороне HA.
Поведение полностью соответствует классике. Никакого toggle, никаких двойных кликов или непредсказуемых сценариев. Всё быстро, чётко и понятно.


Вывод
В итоге я получил выключатель, который внешне не отличается от обычного, а по функциональности — обходит большинство готовых решений. Причём он дешевле, гибче и полностью поддаётся кастомизации.
Оставляю ссылку на прошивку (если вдруг решите использовать, примите в расчет, что она адаптированна только под постоянное питание от сети, а не от батарейки) и голосовалку.