![](https://habrastorage.org/storage2/08b/48c/4de/08b48c4de67aadb0076b46c7d94f322f.jpg)
Долгое время я вынашивал идею, как лучше сделать удобное управление светом и электроприборами в квартире. При этом, мне хотелось иметь некое готовое модульное решение для относительно несложной самостоятельной настройки. Так, совершенно случайно, я наткнулся на оборудование, которое можно внедрить уже в существующую дома сеть совершенно «безболезненно». Им оказались устройства, работающие по протоколу Z-Wave.
Z-Wave
Z-Wave является запатентованным беспроводным протоколом связи, разработанным для домашней автоматизации, в частности для контроля и управления на жилых и коммерческих объектах. Технология использует маломощные и миниатюрные радиочастотные модули, которые встраиваются в бытовую электронику и различные устройства, такие как освещение, отопление, контроль доступа, развлекательные системы и бытовую технику. Это беспроводная радио технология, разработанная специально для дистанционного управления. В отличие от Wi-Fi и других IEEE 802.11 стандартов передачи данных, предназначенных в основном для больших потоков информации, Z-Wave работает в диапазоне частот до 1 ГГц и оптимизирована для передачи простых управляющих команд (например, включить/выключить, изменить громкость, яркость и т. д.). Выбор низкого радиочастотного диапазона для Z-Wave обуславливается малым количеством потенциальных источников помех.
Также другими преимуществами Z-Wave можно отметить малое потребление энергии, низкую стоимость производства и встраивания Z-Wave в различные бытовые устройства.
В мире насчитывается более 200 производителей, предлагающих товары с Z-Wave чипами или модулями. Отличительной особенностью Z-Wave является то, что все эти продукты совместимы между собой.
В основе решения Z-Wave лежит ячеистая сетевая технология mesh, в которой каждый узел или устройство может принимать и передавать управляющие сигналы другим устройствам сети, используя промежуточные соседние узлы. Mesh это самоорганизующаяся сеть с маршрутизацией, зависимой от внешних факторов — например, при возникновении преграды между двумя ближайшими узлами сети, сигнал пойдет через другие узлы сети, находящиеся в радиусе действия.
Железо
Из предлагаемых на выбор в интернете устройств были различные центры управления (шлюзы) в виде совсем бюджетных USB-стиков с поддержкой разных ОС:
![image](http://wunderdom.ru/media/cache/6c/4a/6c4ac16a3b464ffe22f8ce01dc7ea5ca.jpg)
и не очень бюджетные, вроде таких:
![image](http://gd.systems-it.ru/data/uploads/hc2_1.png)
![image](https://habrastorage.org/getpro/geektimes/post_images/432/491/49f/43249149f6376d84f4a0ba549faa3b5e.png)
Я решил не связываться с USB-вариантом для своего сервера с FreeBSD, а остановил свой выбор на среднем по цене и функциональности шлюзе Vera Lite:
![](https://habrastorage.org/storage2/4c0/264/44e/4c026444e15177bd5a6290f00228af63.jpg)
![](https://habrastorage.org/storage2/03e/69e/36c/03e69e36c981cc6ed122b9bae30918a7.jpg)
Основным «за» для меня было наличие удобного UI при работе через веб (плагины из маркета, свои скрипты) и ПО для Android при работе не через web.
![](https://habrastorage.org/storage2/1b8/b57/6a4/1b8b576a415b1024dc1d8ec7e784fadd.jpg)
Внутри устройства находятся:
- CPU RaLink RT3662 SoC, Linux 2.6
- Parallel NAND Flash 32 MB
- RAM DDR2 64 MB
Для пробы я решил заказать несколько диммеров для регулировки освещения
![](https://habrastorage.org/storage2/68a/cac/0de/68acac0deb6cf37b79b2013354471a90.jpg)
реле на два выхода по 1.5 кВт для розеток
![](https://habrastorage.org/storage2/0eb/fdd/627/0ebfdd6275c982ec81d3dd6c13824624.jpg)
датчик открывания окна/двери, который я сразу установил на входную дверь
![](https://habrastorage.org/storage2/52c/849/4d7/52c8494d7a0060e9c915bb8d98b688e5.jpg)
и датчик движения в коридор (не удержался, разобрал)
![](https://habrastorage.org/storage2/009/ce6/325/009ce6325bf9c20a4428671aa859ded5.jpg)
![](https://habrastorage.org/storage2/9b9/bfa/35d/9b9bfa35dd819979be0ffd2635791bb9.jpg)
Весь комплект обошелся мне в ~20 000 руб.
Как это было
Первое, что я решил проверить — это дистанционное управление светом. Основная «фишка» этого диммера в том, что ему достаточно всего двух проводов, которых подходят к выключателю.
![](https://habrastorage.org/storage2/ba8/65f/f9e/ba865ff9ecb034e0554f4e4c9617079e.jpg)
Кстати, подрозетники должны быть глубиной 50 мм или более, иначе конструкция может не влезть. Но с моими выключателями Legrand таких трудностей не возникло.
Сколхозил такую конструкцию и, подключившись к шлюзу с телефона, проверил работу.
Убирать диммер сразу в коробку нельзя, так как его необходимо еще привязать с шлюзу троекратным нажатием кнопки «B».
![](https://habrastorage.org/storage2/b50/0ae/d6e/b500aed6e9343704c921343b1797ad73.jpg)
Команда передается контроллеру сразу же (если в очереди нет команд от других устройств), а статус об исполнении команды передается несколько позже после подтверждения.
Если регулировать свет с выключателя, то на телефоне или в веб-интерфейсе статус тут же изменится.
По умолчанию диммер настроен на работу с так называемой звонковой кнопкой (с возвратной пружиной), но через конфигуратор в веб-интерфейсе Vera Lite, следуя инструкции к диммеру, можно настроить и работу с классическими выключателями (в режиме переключателя, когда каждое положение может как включать, так и выключать свет, и в режиме, когда вверх — вкл., вниз — выкл.). Мне больше понравился вариант по умолчанию, так как удобнее регулировать яркость, и нет необходимости щелкать лишний раз клавишами, если вдруг свет был включен/выключен по таймеру или дистанционно.
Вот некоторый список параметров диммера, доступных для конфигурации через веб-интерфейс:
- % шага регулировки (По умолчанию 1)
- время автоматического достижения крайних значений регулировки (0 — 2,5 сек). Проще говоря, за какое время люстра наберет полную яркость при включении или наоборот.
- максимальный уровень регулировки диммера (от 2 до 99%)
- минимальный уровень регулировки диммера (от 1 до 98%)
- переключение типа выключателя (звонковая моностабильная кнопка или классический бистабильный выключатель)
- опция двойного нажатия (устанавливает яркость на 100% в независимости от предыдущего значения)
- сохранение предыдущего уровня регулировки при потере питания
Единственная проблема, которую я не знал, как решить изначально — это проходные переключатели в коридоре. Но решение оказалось крайне простым. Диммер со звонковыми кнопками подключаются точно по такой же схеме, т.е. с одной стороны ноль от лампы сразу соединяется со свободным проводом до другого выключателя, а с другой стороны фазный провод соединяется с таким же свободным проводом до первой кнопки. Таким образом в цепь можно подключить любое количество кнопок.
![image](https://habrastorage.org/getpro/geektimes/post_images/962/1d8/e76/9621d8e76e622cab3206e5382b43f14f.jpg)
На схеме показан вариант, при котором одна из кнопок нажата и удерживается.
С реле не так все весело, как с диммером, потому что тут уже необходима нейтраль для работы.
![](https://habrastorage.org/storage2/d5a/448/ebf/d5a448ebf5829766052b33ebec4f8f2c.jpg)
Единственное место, где регулировка света не так критична, и в наличии имеется нейтраль — это блок выключателей санузла и кухни. Также с целью экономии пространства в подрозетниках было принято решение ставить два реле (1 — свет в ванной и туалете, 2 — свет на кухне и розетка под выключателями) и два диммера (вентиляторы в ванной и туалете).
На «тестовом» стенде с накладными выключателями вновь сколхозил конструкцию для проверки и настройки реле
![](https://habrastorage.org/storage2/59f/9a2/04e/59f9a204e3e7e0478cac753a2a1e4dc7.jpg)
Этот блок выключателей сейчас в процессе переделки, поэтому ничего более по работе устройств там я не скажу.
Сценарии
Для примера рассмотрю простейший сценарий включения света в коридоре, когда кто-то приходит домой.
Я не буду рассматривать такие нюансы, как поведение тех или иных устройств системы при нестандартных действиях (вынести мусор и открыть и закрыть дверь просто так) — для этого в инструкции используемых устройств прописаны различные параметры, которые задаются через веб-интерфейс
![](https://habrastorage.org/storage2/51a/cc7/422/51acc7422adff9473d6f80ab12f8afc7.jpg)
Примечание: у датчиков движения и открывания двери есть два режима работы: Armed и Bypass (проще говоря, наблюдения и покоя).
Мой сценарий предельно прост:
Если сработал датчик открывания двери в состоянии покоя, то перевести датчик движения в режим наблюдения, и если сработал датчик движения в режиме наблюдения, то включить свет и перевести датчик движения в режим покоя. При этом необходимо задать интервал повторного срабатывания датчика двери, во избежание нарушений работы сценария.
![](https://habrastorage.org/storage2/e55/27e/d08/e5527ed08263201041ba5c34053abd1e.jpg)
В планах — создать сценарии автоматизации в различных помещениях квартиры в зависимости от времени суток, температуры помещения, яркости и приделать свои температурные датчики через специальный модуль для шлюза. Пока все дополнительное оборудование в процессе доставки.