habrahabr

Ethernet-шлюз nooLite PR1132 — управление светом со смартфона и планшета

  • четверг, 15 мая 2014 г. в 03:10:42
http://habrahabr.ru/post/222663/

Неоднократно на хабре писали про систему nooLite, позволяющую управлять освещением и электроприборами по радио. Недавно белорусская компания «Ноотехника» — производитель системы nooLite — начала выпуск нового устройства — Ethernet-шлюза nooLite, позволяющего управлять светом с любого смартфона или планшета.
Итак, встречайте! Ethernet-шлюз PR1132:



Девайс работает в локальной сети (например, его можно подключить к роутеру, который раздает интернет по квартире). Управление светом происходит через веб-интерфейс (т.е. через браузер) или через HTTP API.

Технические характеристики

Шлюз имеет 32 канала управления. Это значит, что с его помощью можно управлять 32 независимыми группами светильников. ИМХО, для квартиры это — более, чем достаточно. Для загородного дома, скорее всего, тоже. Радует тот факт, что шлюз имеет более мощный передатчик, чем у обычных пультов nooLite. Мощность передатчика шлюза около 5 мВт, у пультов — около 3 мВт. Благодаря этому, максимальная дальность расположения силовых блоков увеличена до 100 м (с помощью пультов можно управлять силовыми блоками на дальности до 50 м).
Кроме передатчика, шлюз имеет также приемник nooLite, с помощью которого он может принимать данные от датчиков температуры/влажности PT111 (на текущий момент их пока еще нет в продаже). К шлюзу можно привязать до 4 датчиков и просматривать их показания через веб-интерфейс.
Питается шлюз от сети 220 В, 50 Гц, потребляемая мощность — 3,5 Вт.

Внешний вид и комплектация


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



Внутри находятся: сам шлюз PR1132 и антенна к нему, блок питания, инструкция, соединительный кабель Patch Cord длиной 1м.



Устройство не отличается необычным дизайном, но выглядит вполне современнно. Шлюз имеет относительно небольшие размеры: 115х85х35 мм — чуть больше мыльницы :)



На передней панели указано название модели, логотип nooLite и светодиодный индиктор работы шлюза.



Когда шлюз работает, индиктор постоянно горит. Индиктор светится не очень ярко: у меня дома шлюз стоит в спальне на шкафу и ночью свечение индиктора абсолютно не мешает.

На задней панели находится SMA-разъём для подключения передающей антенны, разъем для подключения кабеля Ethernet и разъем для блока питания. Между антенной и разъемом для Etherntet-кабеля находится сервисная кнопка, с помощью которой можно перевести шлюз в режим обновления прошивки или сбросить его настройки на стандартные (типа hard reset).



Вид снизу:



Подключение

Переходим к подключению шлюза — тут все очень просто.



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



По умолчанию в настройках шлюза установлен статический IP-адрес 192.168.0.168 и маска 255.255.255.0. Если параметры вашей сети отличаются, необходимо подключить шлюз в сеть с совместимыми параметрами и поменять его настройки.

Интерфейс

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



Интерфейс корректно отображается как на компьютере, так и на маленьких экранах смартфонов.
На компьютере есть небольшое ощущение, что элементы управления чрезмерно большие, но в целом воспринимается нормально.
Также была замечена особенность: в браузере Windows Phone 8 (смотрел на Nokia Lumia 625) часть надписей отображается чрезмерно большим шрифтом. Насколько я знаю, это особенность Internet Explorer в Windows Phone — он выделяет текст на странице по своему усмотрению. При просмотре сайтов с контентом это удобно, но при работе с приложениями, похожими на шлюз, смотрится не слишком хорошо. В целом — не критично. На Android и iPhone — все ок.

Раздел управления светом

Этот раздел открыт по умолчанию. Он содержит несколько групп, в каждой из которых находятся элементы управления. Например, можно создать группы по комнатам («кухня», «коридор», «спальня») и внутри разместить элементы управления светильниками (например, в спальне может быть «основной свет» и «бра»).



Для каджого элемента можно выбрать его тип: переключатель (кнопки ВКЛ/ВЫКЛ), диммер (позволяет менять яркость света), сценарная кнопка, управление светодиодной RGB-лентой. Каждому элементу управления можно назначить один или несколько каналов, в которые он будет посылать команды.



Кроме элементов управления в каждую группу можно добавить панель, отображающую информацию с датчиков температуры/влажности. Шлюз имеет 4 канала для привязки датчиков. В настройках группы можно выбрать, какие датчики в ней отображать.



Раздел таймеров

Шлюз PR1132 имеет встроенные часы реального времени и позволяет отправлять команды силовым блокам при наступлении заданного момента времени. Например, таким способом можно организовать имитацию присутствия (когда во время длительного отсутствия хозяина в квартире по вечерам включается свет, как будто там кто-то есть). Или, если вы живете в загородном доме, можно вечером автоматически включать освещение перед домом и автоматически выключать его ночью, когда все уже спят.



Шлюз позволяет настроить до 8 таймеров. Для каждого из них можно указать время срабатывания, дни недели срабатывания (например, чтобы действия выполнялось только в будние дни) и, собственно, действие, которое должно выполняться при наступлении заданного времени (например, отправить команду включения или вызвать сценарий освещения).



Раздел настроек

Третий большой раздел — настройки шлюза.



Тут очень много всего — не буду подробно описывать, только перечислю что там есть.
Итак:
  • группы и элементы управления;
  • датчики;
  • привязка/отвязка силовых блоков;
  • настройки системного времени;
  • настройки сети;
  • информация о текущей версии ПО и обновление прошивки.


Дизайн интерфейса

Как я уже писал выше, интерфейс шлюза адаптируется под маленькие размеры экранов. На мой взгляд, на маленьком экране он смотрится значительно лучше :) Мы пробовали работать со шлюзом в разных браузерах и на различных мобильных устройствах (WP, iPhone, Android), проблем замечено не было.
Единственное пожелание по внешнему виду, которое приходит в голову — сделать более светлый дизайн — текущее оформление смотрится очень уж сурово. И, как оказалось, движение в этом направлении уже идет. Выглядеть будет примерно так:



API

Шлюз имеет возможность управления привязанными силовыми блоками посредством отправки HTTP запросов. Для передачи команды необходимо запросить со шлюза методом GET файл «api.htm», передав в параметрах номер канала, тип команды и данные для команды. Если команда выполнена успешно, в ответ на этот запрос шлюз вернет строку «ОК».

Например:
http://192.168.0.168/api.htm?ch=0&cmd=15
(передать команду привязки для канала №1)

http://192.168.0.168/api.htm?ch=0&cmd=2
(передать команду «включить» для канала №1)

http://192.168.0.168/api.htm?ch=2&cmd=6&br=50
(установить яркость 50% на канале №3)


Подробное описание формата запросов смотрите в инструкции к шлюзу.

Для получения информации с привязанных датчиков нужно запросить со шлюза файл «sens.xml». Шлюз вернет результат в следующем формате:
<response>
    <snst0></snst0>
    <snsh0></snsh0>
    <snt0></snt0>
        ...
    <snst3></snst3>
    <snsh3></snsh3>
    <snt3></snt3>
</response>


В файле присутствут элементы snstX (температура), snshX (влажность), sntX (состояние датчика), где X — это номер датчика (от 0 до 3). Немного неудобно, что номер датчика задан в названии элемента, а не значнеием атрибута (например, нельзя единообразно обработать датчики в цикле), но в виду небольшого количества датчиков особых проблем это доставить не должно.

Также хотелось бы иметь возможность получить со шлюза список групп и элементов управления в них. Например, это было бы удобно при написании мобильного клиента для шлюза. Сейчас единственный вариант — запрашивать страницы групп элементов и парсить их. По нашей информации, в будущем API будет доработан и появится возможность экспорта и импорта настроек шлюза. Этот функционал предназначен для работы с настройками (например, восстановление ранее сохраненных настроек), но с его помощью можно получить и список групп.

В целом, на мой взгляд, API шлюза — довольно удобный. С его помощью можно использовать шлюз в собственных системах «умного дома».

Цена

Установленная производителем стоимотсь щлюза — $112. Когда в конце прошлого года начались резкие изменения курса доллара, «Ноотехника» попросила партнеров зафиксировать курс, по которому производится расчет цены на значении 35 рублей за доллар. Таким образом, в Москве можно купить шлюз за 3920 руб. На мой взгляд, цена немного завышена, но, особенно, если сравнить со стоимостью аналогичных устройств, вполне приемлема.

Вместо заключения

В целом можно сказать, что получилось достойное устройство, обладающее большими возможностями.
Достоинства:
— легкость подключения и настройки,
— удобно использовать как на компьютере, так и на телефоне,
— простой и удобный API.
Недостатки:
— брутальный дизайн, местами немного едет верстка;
— немного завышена цена (ИМХО).

UPD: вид изнутри