2 заметки с тегом

openhab

Подбираю удобный интерфейс для управление умным домом

Для управления домом я использую систему OpenHab (OH). В OH настроена вся логика управления домашними устройствами. Например, если в комнате нажали выключатель №3, то OH должен включить потолочные светильники №7 и №8.

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

Так выглядит приложение OpenHab Basic UI:

Basic UI нам не подходит. Так что будем подбирать что-то другое.

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

Что рассматриваем:
— Habpanel (родной интерфейс системы OpenHab)
— CometVisu (система визуализации для KNX и OpenHab)
— Apple Homekit

Habpanel
Выглядит приятно. Посмотрите:

Я приступил к созданию интерфейса в Habpanel. Для этого в Habpanel есть специальный режим «Редактирования». Нужно нарисовать панельки и добавить на них витжеты. На выходе должен получиться html.

В процессе создания я столкнулся с проблемами:
— В режиме редактирования не видно самого витжета. Приходится постоянно переключаться между режимами чтобы понять что происходит;
— Интерфейс получается не адаптивным. Для смартфона и планшета нужно создать 2 разных интерфейса. А это еще 2 дня к разработке и вечные правки в двух-трёх местах;
— Я не нашел удобного витжета для управления LED подсветкой. Попробовал использовать стандартный и почувствовал боль. А у меня в каждой комнате есть LED.

Стандартный витжет для управления LED в Habpanel. Три спектра, цифры. Спектры зависят друг от друга. И если случайно нажать не туда, то цвета на верхнем спектре пропадают и вернуть нельзя. Почуствуй себя мастером по подбору красок!

CometVisu
Мне понравилась идея управлять домом на 3D карте. Чем-то напоминает фантастические фильмы. Если бы я снимал кино, то делал бы интерфейс тут.

Покопавшись в документах и исходниках CometVisu, я понял что быстро создать удобный интерфейс не получится. Как минимум нужно отрисовать 3D-карты этажей. И со смартфона управлять домом не получится. Такой интерфейс подойдет, если прикрепить несколько планшетов на каждом этаже. Оставлю эту идею на будущее.

Apple Homekit
Наверное, самое популярное приложение для управление умным домом. Раньше в Homekit можно было подключать только устройства, сертифицированные Apple. К счастью Apple открыла протокол и разработчики написали интерфейсы для взаимодействия с Homekit. Например, сервер Homebridge эмулирует iOS HomeKit API и позволяет легко подключать любые устройства. Энтузиасты уже разработали Homebridge Plugin for OpenHAB2. Так что я легко настроил связку Openhab2 > Homebridge Plugin > Homebridge > HomeKit. Выглядит сложновато. Но работает идеально, как часы. И быстро, потому что написано на NodeJS.

Я добавил управление освещением в гостинной и вот что получилось:

В компании Apple разработали действительно удобные элементы управления умным домом. Даже управление LED-подстветкой не вызвало вопросов. Все очень доступно и понятно. Управлять устройствами можно с ноутбука, планшета или Apple TV. Можно настраивать разные сценарии. Например: «Включить подсветку в прихожей, когда я подъезжаю на машине к дому», «Пропылесосить и проветрить дом, если меня нет дома в понедельник с 10 до 14», «Прогреть машину сразу после того как я включил чайник утром».

Но есть некоторые нюансы, которые важно знать:
— В доме постоянно должно быть включено одно из устройств Apple. Это может быть Apple TV, iPad или умная колонка. Если устройство потеряет сеть, управлять домом не получится. На этот случай у меня есть резервное неудобное приложение OpenHab Basic UI.
— Apple Homekit не работает по VPN. Это мне, как разработчику, не удобно. В доме полным ходом идет ремонт и я делаю все настройки удаленно. Нет смысла дышать пылью в процессе отладки. К счастью, эта проблема решилась установкой дополнительного сервера Homebridge в моей домашней сети.

Сегодня приступаю к настройке системы вентилиции в Homekit. Там много нюансов. Обязательно, напишу об этом позже.

 Нет комментариев    128   2020   homekit   openhab   умный дом

Мой первый «Умный дом» на OpenHab

Моим самым любимым занятием в детстве были конструкторы. Спасибо родителям, у меня их было много: «юный техник», «юный химик», всевозможные лего и мозайки. Потом я увлекся радиодеталями: собирал цветомузыку, радиоприемники и мелкую электронику по схемам из советских журналов.


Во взрослой жизни все гораздо интереснее. Игрушки стали серьезнее. А если получается что-то нужное и хорошее, то заказчики благодарят деньгами. В хорошее время живем!

Недавно ко мне обратился клиент с просьбой настроить «Умный дом». С предыдущим подрядчиком они не сработались и проект остался в готовности 70%. Я поехал смотреть объект — двухэтажный загородный дом в районе Рублевского шоссе. При осмотре меня напугало отсутствие проектной документации, сотни висящих проводов без маркировки и полное отсутсвие технического задания. На момент осмотра хозяйка дома даже не понимала как включить обычное освещение, не говоря уже о вентиляции, отоплении и LED-подсветках. Во мне говорил опыт управления проектами и золотое правило PM-а «No scope — no go!». Но я не сдержался и начал делать. Желание помочь клиенту и поиграть в электронику победило здравый смысл.

Как выяснилось, мозг умного дома — это одноплатный компьютер (аналог Raspberry Pi) с установленной системой OpenHab. OpenHab — система управление умным домом с открытым исходным кодом.

Интерфейс OpenHab:

В момент первого осмотра удалось каким-то чудом перезапустить сервер OpenHab. И частично в доме заработал свет. Но счастье продолжалось не долго, потому что у компьютера сломался SSD-диск и больше сервер не загружался. Решено было начать с замены этого компьютера. Я заказал Intel NUC с SSD от того же Intel и оперативной памятью от Crucial. Железо обошлось в 13 тыс. руб. Это конечно не промышленное решение, но точно надежней безымянного «китайца» и в несколько раз производительнее. За пару дней я поднял и настроил новый сервер с OpenHab и поехал пробовать на объекте. Новый сервер заработал сразу же без «танцев с бубном». Да будет свет! В доме заработало освещение. Ура!

Компьютер Intel NUC:

Кстати о освещении. Ко всем выключателям уже была подведена витая пара, которая подключена к самодельному контролеру на базе Omega2. Omega2 — это недорогой контролер (700 руб.) с Linux системой внутри. На контроллере крутится скрипт на Python. Этот скрипт принимает команды от выключателей и передает их на сервер OpenHab по протоколу MQTT. Сервер OpenHab принимает команды и отправляет их на реле, которое подает электричество на осветительные приборы. Реле, кстати, тоже оказалось самодельным на базе того-же Omega2. Классная штука. Зачет инженеру, который спроектировал эту систему.

Так выглядит Omega2:

А это реле:

С освещением, кажется, разобрались. Впереди меня ждет система вентиляции с модулем управления JL201 и LED-панели на чипе ws281.