Интеграция устройств NetPing в систему умного дома OpenHAB
OpenHAB — одна из самых популярных и универсальных платформ для построения умного дома. Этот open-source-проект поставил своей целью вывести интернет вещей на качественно новый уровень.
OpenHAB — одна из самых популярных и универсальных платформ для построения умного дома. Этот open-source-проект поставил своей целью вывести интернет вещей на качественно новый уровень, объединяя разные устройства различных вендоров в единую экосистему и позволяя управлять ими из одной точки. Настройка NetPing в OpenHAB достаточно тривиальна, поскольку устройство поддерживает различные способы управления, в том числе и по SNMP-протоколу. Эти устройства в целом предназначены для работы в серверных помещениях для мониторинга и удаленного управления электропитанием, но они легко интегрируются в умный дом для выполнения различных задач.
Ценность умного дома не столько в том, чтобы отображать текущее состояние устройств, сколько в том, что можно запрограммировать реакцию каждого из устройств на изменения, происходящие в системе. Разумеется, чтобы это сделать, надо иметь не только устройства, позволяющие считывать состояние системы с датчиков, но и устройства с исполнительными механизмами, например, управляющие подачей электричества.
В этой статье мы покажем, как развернуть умный дом OpenHAB на популярном одноплатном компьютере Raspberry Pi, а также как управлять периферийными устройствами.
Установка OpenHAB на Raspberry Pi
Основной проблемой при построении систем умного дома, как ни странно, является vendor lock-in. Каждый производитель соответствующего оборудования, будь то умные лампочки, розетки или приводы штор, старается сделать так, чтобы оно функционировало корректно только в рамках его собственной экосистемы. Это может быть мобильное приложение, какой-нибудь облачный сервис или аппаратный контроллер.
Рядовому пользователю такой подход создает одни проблемы, поскольку в доме чаще всего уже есть устройства с «умными» возможностями, которые он не станет выкидывать. Тут основная задача — создать некий слой абстракции, который будет общаться с конечными устройствами на их собственном языке, а для пользователя предоставлять эти устройства в виде универсальных кирпичиков. Все так же, как в конструкторе Lego, где из разных деталей с единым способом крепления можно собрать сколь угодно сложную конструкцию.
Чтобы показать, как это работает, нам надо скачать OpenHAB и развернуть его. Поскольку эта система кроссплатформенная и написана на Java, ее можно запустить на любом компьютере, сервере, кофеварке или сетевом накопителе. Но самым простым способом будет развернуть OpenHAB на Raspberry Pi. Дело в том, что для этого одноплатного компьютера был создан образ операционной системы с предустановленным OpenHAB и зависимыми сервисами под названием OpenHABian.
Запись образа
Берем образ SD-карты с GitHub-репозитория в формате XZ и утилиту balenaEtcher, которая работает на всех популярных ОС: Windows, Linux и MacOS. Распаковывать архив с образом не требуется — Etcher умеет записывать образы напрямую.
Записываем образ на SD-карту, вставляем ее в Raspberry Pi, подаем питание и идем пить кофе на ближайшие 15–45 минут. Не забудьте снабдить «малинку» сетевым кабелем с выходом в интернет. Все дело в том, что после запуска начинается процесс установки и обновления OpenHAB. Если все пройдет штатно, то через 45 минут максимум вы получите полностью рабочую платформу для домашней автоматизации.
При необходимости можно подключить внешний монитор или перейти в браузере по адресу http://openhab/ — там будет отображаться прогресс установки. Если кажется, что система зависла, не следует ее перезагружать, надо подождать несколько минут. Все дело в том, что скорость установки чаще всего зависит от скорости SD-карты, поэтому на медленных картах этот процесс может выполняться достаточно длительное время, не реагируя на действия пользователя. При возникновении сбоев можно заглянуть в документацию, где подробно описаны действия для исправления проблем.
Действия после первого запуска
После того как установка завершена, OpenHAB станет доступен как через веб-интерфейс, так и по SSH. Логин и пароль для входа — openhabian / openhabian. Перед тем как переходить к созданию системы умного дома, нужно воспользоваться конфигуратором для настройки базовых параметров. Для этого следует зайти по SSH и использовать команду:
sudo openhabian-config