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

Для управления домом я использую систему 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   умный дом
Популярное