Большая статья об автоматизации дома расскажет, как из обычного дома сделать умный Уже неоднократно писал заметки про умный дом. Эта заметка представляет собой не попытки установок отдельных устройств, а большую статью о конечной автоматизации.
Возможности. Включение - выключение освещения с помощью стандартных выключателей. Включение - выключение всего освещения с помощью пульта управления. Автоматическое включение и выключение освещения при входе в комнату и выходе из комнаты. Автоматическое управление освещением для подсветки растений на основе времени суток и освещенности.
Механизм работы. На роутере "Asus WL-500g Premium V2" установлена прошивка "Vera". В USB порт вставлен контроллер "Aeon Labs Z-Stick". Прошивка представляет собой специальное программное обеспечение, которое через USB контроллер работает со всеми Z-Wave устройствами. Выключатели и розетки принимают сигнал от контроллера и выполняют указанные действия. Данные от датчиков снимаются с USB контроллера программой "Vera". Датчики движения включают и выключают свет напрямую, отправляя сигнал выключателю. Пультр управления работает со всеми розетками и выключателями.
Общий план подключения. Все Z-Wave выключатели вставляются вместо обычных выключателей. Z-Wave розетки вставляются в розетку, а управляемые устройства вставляются в Z-Wave розетку. О подключении розеток и выключателей читайте предыдущие статьи об автоматизации дома. В роутере меняется прошивка на прошивку Vera. В USB порт вставляется Z-Wave контроллер. Vera с помощью компьютера настраивается на работу со всеми устройствами.
Краткое описание Vera. Официальный сайт: micasaverde.com. Прошивка для роутера: Firmware_Flash. На момент написания заметки версия 1.0.979. Исходный код: Source_Code. На момент написания версия 1.0.602. Магазин: shop.micasaverde.com. На официальном сайте можно купить готовое устройство роутер+софт+контроллер. Устройство базируется на Asus WL-500gP. Стоимость без доставки 299 долларов. Можно пойти другим путем. Купить роутер, контроллер и устновить на контроллер прошивку Vera. Я так и поступил. Ограничений в таком подходе вроде нет. Vera умеет принимать сигнал от "умных" устройств и отправлять сигнал устройствам. Это не только Z-Wave устройства, но и X10, Insteron. Но нас интересует только Z-Wave, поэтому других технологий касаться не будем. Кроме "умных" устройств софт умеет работать с IP видеокамерами через кабель или Wi-Fi. Управлять устройствами и смотреть состояние дома можно из локальной сети или через интернет. Роутеру не требуется постоянное подключение к интернету или к компьютеру. Достаточно правильно настроить алгоритмы работы.
Обновление прошивки. С помощью кабеля необходимо подключить компьютер к роутеру. В настройках сетевого подключения указать IP 192.168.1.2, основной шлюз 192.168.1.1. Выключить роутер из розетки, нажать кнопку сброса и включить роутер. Ждать, пока не начнет мигать индикатор питания. Потом запустить утилиту принудительного апдейта. Идет на диске в поставке с роутером. В USB порт вставляется "Aeon Labs Z-Stick". Кнопка USB контроллера начнет мигать голубым светом. После перезагрузки индикатор питания роутера будет мигать. Новый IP адрес роутера 192.168.81.1. Для подключения к роутеру измените настройки сети. Вход на роутер по адресу 192.168.81.1. Пароли не требуются, пока Вы не настроите доступ к роутеру. Vera заточена для управления домом через интернет. Настройте internet соединение. После правильной настройки доступа в интернет индикатор питания начнет гореть без миганий. Доступ в интернет желателен, но не обязателен.
Добавление комнат. Перед началом работы нужно создать комнаты. Кнопка "Rooms". У меня автоматизируется всего две комнаты, их я и добавил. Комнаты нужны только для удобства.
Добавление устройств. Достать контроллер из роутера. Подойти к Z-Wave устройству. Нажать на кнопку USB контроллера и подождать 3 секунды. Он начнет быстро мигать. Выключатели и розетки добавляются тройным нажатием на кнопку включения. Датчик движения ZIR010 тройным нажатием на кнопку внутри датчика. Необходимо последовательно добавить все устройства. Потом необходимо воткнуть контроллер в роутер. Через некоторое время Vera обнаружит эти устройства. После обнаружения устройств необходимо указать комнату, в которой они находится, и нажать кнопку "Continue". Не забывайте нажимать большую кнопку "Save", когда она становится красной.
Сцены. Сцены немного отличаются от моего представления сцен. Мое представление сцен - это определенные настройки для устройств. Например, сцена "просмотр телека": включен боковой свет, а верхний яркий выключен. Или сцена "яркий свет": верхний свет включается на полную яркость, а остальные осветительные приборы выключаются. В Vera сцены намного расширенны с помощью таймеров, условий и событий. Т.е. "сцена" в Vera - это набор команд, выполняемых на основе событий и условий. Команды могут быть выполнены как при запуске сцены, так и отложены по времени. Работа со сценами доступна по ссылка "Scenes". Я создал две тестовые сцены. Одну назвал "Включить", другую "Выключить". Одна включает весь свет в зале при срабатывании датчика движения, другая выключает при отсутствии движения. Параметры сцены "Включить". Event. Device: "#9 Motion Sensor". Event type: "A Sensor is tripped". Tripped: "Yes". Command. Dimmable Light "Set level 25%". Appliance Module "ON". Параметры сцены "Выключить". Event. Device: "#9 Motion Sensor". Event type: "A Sensor is tripped". Tripped: "No". Command. Dimmable Light "OFF". Appliance Module "OFF". Сцены можно запускать по таймеру. Таймер имеет множество настроек. Можно запускать через определенные интервалы времени, можно в определенный час определенного дня. Сцены могут запускаться только при выполнении условий. В вышеприведенном примере условием был параметр сработавшего датчика движения. Если выбрать датчик освещенности, то можно указывать условие больше-меньше определенного порога. Условием могут быть не только данные от датчиков, но и состояние устройств "включено" или "выключено". Еще есть какой-то язык автоматизации luup, но я с этим не разбирался. Механизма сцен более чем достаточно, чтобы выполнить любую автоматизацию.
Настройка и прямая ассоциация устройств. Сцены это замечательно, но иногда требуется прямое управление одного устройства другим. Как пример, включение света по датчику движения. Если не требуеются дополнительные условия, то можно прописать ассоциацию датчика прямо с выключателем. Такая связка будет работать даже без контроллера. Заходим в устройство. Выбираем датчик движения. У меня это "#9 Motion Sensor". Возле него нужно нажать плюсик. Откроются параметры. Automatically configure нужно поставить в "Yes". Дальше нужно нажать кнопку "Custom ZWave Setting". Group ID: 1. Кнопка "Add Group". Set to:. Нажать кнопку "Set". Возле нужного устройства нужно поставить галочку. Через некоторое время программа передаст эти параметры датчику. Через какое время это произойдет, я не знаю. У меня получилось не с первого раза. Время выключения настраивается на той же странице, где и ассоциации "Configuration settings". Для ZIR010 Variable 18 нужно поставить в значение 2, для того чтобы свет выключался через 2 минут после прекращения обнаружения движения. Один раз поставил значение 2, но через пару минут в поле "Current Value" появилось 91. С чего 2 минуты превратились в 91 минуту, я так и не понял. Для установки в "Variable" нужно написать 18. В "Data Size" я поставил "4 byte dec". В "Desired Value" цифру 2. Для выключения инфракрасного датчика в "EZMotion" нужно переменной 3 присвоить значение 0. Для настройки времени выключения после детекции движения нужно переменной 2 присвоить цифру от 1 до 255 (минуты). Каждое устройство поддерживает свои переменные, и о них нужно читать в документации к устройствам.
Подключение к интернету. У меня ADSL интернет. Все устройства в доме подключены через Wi-Fi. Роутер с Vera подключил к этой точки доступа. Программа сама определила все параметры, мне понадобилось только ввести пароль для Wi-Fi. Теперь не нужно подключить роутер к компьютеру с помощью кабеля. Роутер имеет постоянный IP адрес в сети интернет, и в любой момент времени можно зайти на него. В файл hosts добавил строчку "192.168.1.2 vera" и при наборе в браузере сайта http://vera загружается сайт для управления домом. После подключения к интернету на всех страницах стал доступен видеоурок (бесполезная вещь) и возможность некоторых дополнительных настроек.
Переход от настройки к управлению. После всех настроек можно переключиться на экран управления. Большая кнопка "Dashboard". После подключения к интернету при заходе на страницу пользователю автоматически будет загружаться этот экран. На странице видно все комнаты, схемы и имеется возможность включать и выключать устройства.
Защита от злоумышленников Любое сетевое устройство требует защиты от взлома. Будет не очень приятно, если злоумышленник подсоединится к центру управления домом. Первое, что нужно сделать это установить пароль на вход. Зайдите в раздел "Users" и добавьте пользователя. Укажите логин и пароль. Второе, нужно установить пароль для входа по shell. Запустите любой Telnet клиент. Вы попадете в консоль управления роутером без всяких логинов и паролей. Потом нужно набрать passwd и установить пароль для входа под пользователем root. Вместо telnet протокола теперь нужно использовать защищенный ssh протокол. Без логина и пароля нельзя управлять роутером. Для подключения по telnet и ssh рекомендую использовать PuTTY.
О плохом. После добавления устройства нужно подождать. Через пару минут должно появиться в списке. Иногда веб интерфейс подглючивает. Причем, иногда непонятно, произошло изменение или подвисло. По непонятной причине один раз возникла ошибка "Communication error while retrieving local database". При этом абсолютно всё перестало работать. Пришлось выдернуть контроллер и воткнуть заново. Иногда при включении - выключении устройств через веб интерфейс может пройти много времени. Жутко тормозит. Изменил в настройках "выводить температуру в цельсиях", а не в фаренгейтах. Долго показывало 84 градуса по цельсию. При получении новых данных температура конвертировалась. Долго не мог настроить пульт для работы с устройствами. После экспериментов контроллер нашел какой-то непонятный выключатель. Наверное, это он так определил пульт. Система позиционирует себя как "для чайников". Я, видимо, тупее чайника. Некоторые вещи очень долго не мог понять, как сделать. И, чаще всего, это происходило из-за задержек. Сделаешь изменение, и непонятно, сработало или нет. Ждешь пол часа, пока изменения вступят в силу. USB контроллер ночью сильно освещает комнату синим светом. Пришлось роутер убрать подальше.
О хорошем. Это не такой глючный софт, как казалось на первых этапах работы. Понимание того, что система просто не сразу выполняет указанные действия, исправило ситуацию. Для каждого устройства можно указать потребляемую мощность и указать стоимость 1 киловата электроэнергии. На основе этих данных будут подсчитываться расходы. Полезная вещь для оптимизации расходов. К системе можно подключить камеры и наблюдать через интернет через сервис findvera.com. Кстати часть функционала не работает без регистрации в этом сервисе. Например не работают уведомления на e-mail и sms. Роутер работает на платформе *nix системы. Можно подцепиться по шелу и поуправлять. На скриншоте видно, что поддерживается запуск по крону (crontab) и даже утилита curl для забора файлов по протоколу http. Огромное поле для эксперементов. Получилась работоспособная система :-) Тэги: умный дом Просмотров: 843
Комментарии Прошу автора блога простить, но продолжу описывать свои злоключения :) Итак, роутер жив. Уж не знаю, что с ним было, но сегодня с утра, на работе, включив его и подключив к большому компу я смог его сконфигурить. Вечером подключу к домашней сети и продолжу настройку :) только что пытался по твоей инструкции настроить vera... Так как дома сейчас нормального компьютера нет, делал с eee pc. Вс1 шло нормально (не считая того, что загрузчик с сайта micasa verde не доступен и пришлось повоевать с сайтом asus, что на eee pc оказалось нетривиальной штукой). Загрузил прошивку UI3 - v.1.1.329, перешёл в режим настройки, после чего попытался настроить и-нет. Не удалось: окошко настроек вылезало за пределы экрана и никак не мог найти кнопку save. Нашёл. перегрузил. Теперь мигает лампочка питания и не присваивается ip ;( Похоже, я убил роутер... Ответ: У меня лампочка мигала когда роутер не был подключен к интернету. Круто! У самого дома сайт, торренты, можно и более того, благо про железяку целый wl500g.info Но, по моим оценкам на асусе сложно построить что-то надежное - слабоват, легче взять Атома, но поскольку сам автоматчик, да ещё wl дома - надо будет попробовать. Тема интересная, автору респект! Улыбнуло, про чайников, за статью респект! В инете нашел еще одну статью про настройке VERA. Надеюсь пригодится всем кто только начинает. http://rus-linux.net/lib.php?name=/MyLDP/soft/control-your-home.html Молодца Не только пробуешь, но и все описывешь. Я вот только решил попрбовать. Роутер уже приобрел, сейчас буду элементы заказывать. А что у тебя нового? Держи всех в курсе -- Ответ: Это же блог. Конечно буду держать в курсе. Написал еще одну заметку об автоматизации. Называется "Впечатления от умной квартиры". Новых устройств в ближайшее время тестировать не смогу, поэтому это последняя заметка на эту тему. Круто, респект за статью! Начинаю копить деньги для покупки железок. Автор, опиши как настраивал пульт для работы с устройствами? Можно настроить вкл. света с пульта а выкл. с роутера например или наоборот? Ответ: Пульт Duwi настраивается очень просто. Нажимаете 3 раза на одну из кнопок включения. Начинает зеленым мигать индикатор. Пока мигает нужно на выключателе 3 раза нажать кнопку включения. Индикатор загорится зеленым. Теперь можно включать и выключать. С роутера можно управлять абсолютно всеми подключенными устройствами. С пульта включается и выключается всё, что настроите. Одним и тем же выключателем можно управлять и с пультов, и с роутера, и датчик движения может включать и выключать. Несколько сумбурно, но круто :) Я примерно так себе и представлял эту систему. Ну что ж, подкоплю немного евриков и закажу z-stick, благо, рутер у меня уже есть. Желание же, только растёт. P.S. ссылка на магазин micasadeverde - битая Ответ: К сожалению с русским языком у меня проблемы. Поэтому все тексты сумбурные :-( Да и пишу я их прямо в момент тестов, чтобы не забыть что делал. Сегодня немного дополнил статью :-) Ссылку исправил. Спасибо за информацию.