OpenHAB - OpenHAB - Wikipedia

открыть шину домашней автоматизации (openHAB)
OpenHAB logo.svg
изначальный выпуск2010
Стабильный выпуск
2.5.11 / 14 декабря 2020; 0 дней назад (2020-12-14)
Репозиторийgithub.com/ openhab
Написано вЯва
Операционная системаLinux, Windows, Mac OS X, Unix, Солярис, OpenBSD, FreeBSD
ТипДомашняя автоматизация
ЛицензияОбщественная лицензия Eclipse
Интернет сайтwww.openhab.org

открыть автобус домашней автоматизации (openHAB) - это программное обеспечение для домашней автоматизации с открытым исходным кодом, написанное на Ява. Он развертывается локально и подключается к устройствам и службам от разных поставщиков. По состоянию на 2019 год доступно около 300 привязок как OSGi модули.[1] Действия, такие как включение света, запускаются правилами, голосовыми командами или элементами управления в пользовательском интерфейсе openHAB. Проект openHAB стартовал в 2010 году. В 2013 году основные функции стали официальным проектом Фонд Затмения под названием Eclipse SmartHome.[2] openHAB основан на Eclipse SmartHome и остается проектом для разработки привязок. Black Duck Open Hub, он разработан одной из крупнейших в мире команд разработчиков ПО с открытым исходным кодом.[3] Он также имеет активное сообщество пользователей.[4]

Функции

Установка и время работы

openHAB требует JVM и может быть развернут на серверах под управлением различных операционных систем, выделенный Raspberry Pi например, или некоторые Network Attached Storage системы.[5][6] Необходимые привязки можно добавить во время выполнения через OSGi. openHAB поддерживает ряд бэкэндов персистентности для хранения и запроса данных умного дома, включая реляционный и Временные ряды базы данных.

Обнаружение и настройка

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

Вещи и предметы

Начиная с основной версии 2 OpenHAB, подключения к физическим устройствам разделены на 2 уровня. Вещи - это элементы интерфейса для конкретного физического устройства (например, интерфейс для сети домашней автоматизации, например KNX, Z-волна или же ZigBee ). Затем в этих вещах можно определить или обнаружить один или несколько элементов. Эти элементы соответствуют одному конкретному компоненту, например, реле, управляющему светом, желаемой температуре системы отопления или процентному соотношению диммера.

Файлы Sitemap

Карты сайта позволяют пользователю определить, как устроены устройства в умном доме. Карта сайта группирует устройства по этажам и комнатам и определяет, как они визуализируются и управляются. В следующем примере показано, как может выглядеть типичное определение карты сайта:

sitemap demo label = "Моя домашняя автоматизация" {Frame label = "Date" {Text item = Date} Frame label = "Demo" {Switch item = Lights icon = "light" Text item = LR_Temperature label = "Livingroom [% .1f ° C] "Group item = Heating Text item = LR_Multimedia_Summary label =" Multimedia [% s] "icon =" video "{Selection item = LR_TV_Channel mappings = [0 =" off ", 1 =" DasErste ", 2 =" BBC " One ", 3 =" Cartoon Network "] Элемент слайдера = LR_TV_Volume}}}

Пользовательский интерфейс

После настройки системы пользователи openHAB могут просматривать данные и выполнять действия, используя ряд пользовательских интерфейсов. К ним относятся интерфейс на основе браузера, а также приложения для Android, Windows 10, и iOS.[7][8][9] Все эти пользовательские интерфейсы определяются механизмом карты сайта. Снимок экрана пользовательского интерфейса на основе браузера можно увидеть на этот скриншот.

Правила

An событие, условие, действие Система на основе правил используется для автоматизации умного дома. В следующем примере свет выключается, когда солнце встает в заданном месте.

правило "Начать пробуждение светом на рассвете", когда срабатывает канал "astro: sun: home: rise # event", затем переключатель (receiveEvent.getEvent ()) {case "START": {Light.sendCommand (OFF)}} ​​конец

openHAB Cloud

openHAB Cloud - это облачная служба-компаньон и серверная часть openHAB. Он обеспечивает безопасный удаленный доступ и позволяет пользователям openHAB удаленно контролировать, контролировать и управлять своим домом через Интернет. Основа openHAB предоставляет демонстрационную систему без гарантий SLA.[10]

Улучшения версии 3

В 2020 году код был разветвлен для серьезной доработки, отделяя до версии 2.5 от грядущей ветки 3.0.[11]. Помимо некоторых технических изменений кода (например, использование Java 11 ) предусмотрено несколько функциональных улучшений:

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

Основным недостатком является отказ от обратной совместимости с надстройками OpenHAB для версии 1.

По состоянию на ноябрь 2020 года доступны тестовые пакеты нестабильной кодовой базы с основными обновленными надстройками. Планируемая дата релиза пока не сообщается.

Безопасность

Многие проблемы безопасности и конфиденциальности были подняты в связи с домашней автоматизацией и Интернет вещей в целом. Локальный движок openHAB и открытый исходный код являются ответом на эти проблемы.[12] Однако его критиковали за использование конфигураций по умолчанию.[13]

Прием

openHAB выиграл IoT Challenge 2013[14] и JavaOne Премия "Выбор герцога" 2013.[15] Он был номинирован на премию JAX Innovation Award 2014.[16] и был лауреатом премии «Выбор народа» на конкурсе Postscapes IoT Awards 2014/15.[17] openHAB также был включен в ряд сравнений продуктов и платформ.[18][19].

Рекомендации

  1. ^ "Справочник по надстройке openHAB". openHAB Foundation e.V. Получено 26 ноября 2019.
  2. ^ «Eclipse SmartHome - гибкая платформа для умного дома». Получено 26 ноября 2019.
  3. ^ «Резюме проекта: факты - Open Hub». Black Duck Software, Inc. Получено 26 ноября 2019.
  4. ^ «О сообществе openHAB». openHAB Foundation e.V. Получено 26 ноября 2019.
  5. ^ «PINE A64 - это« высокопроизводительный »вариант Raspberry Pi за 15 долларов». Engadget, Verizon Media. Получено 26 ноября 2019.
  6. ^ «Как установить openHAB 2 на Synology Diskstation». Smarthome Обучение. Получено 26 ноября 2019.
  7. ^ "openHAB - Приложения в Google Play". Корпорация Google. Получено 26 ноября 2019.
  8. ^ «openHAB в App Store». Корпорация Apple. Получено 26 ноября 2019.
  9. ^ "Получить openHAB - Microsoft Store". Корпорация Майкрософт. Получено 26 ноября 2019.
  10. ^ «Добро пожаловать в myopenHAB». openHAB Foundation e.V. Получено 26 ноября 2019.
  11. ^ Разработка openHAB 3.0.0 и 2.5.x
  12. ^ «Гаджетам для умного дома очень нужен переводчик - вот как его получить». Проводной. Май 2016. Получено 26 ноября 2019.
  13. ^ «Технологии 1990-х позволяют использовать 32 000 умных домов и предприятий». ZDNet. Август 2018.
  14. ^ «Объявление: победитель конкурса IoT Challenge 2013 !!». Джакадзима Б.В. 4 июня 2013 г.
  15. ^ "Выбор герцога 2013". Архивировано из оригинал на 2014-01-13. Получено 2014-01-13.
  16. ^ «Номинация на премию JAX Innovation Award». Software & Support Media GmbH. Получено 26 ноября 2019.
  17. ^ «Премия Postscapes IoT Awards 2014/15». Архивировано из оригинал на 2016-03-09. Получено 2016-05-31.
  18. ^ «Какую платформу IoT для умного дома следует использовать?». hackernoon.com.
  19. ^ Бейкер, Джейсон. «6 инструментов домашней автоматизации с открытым исходным кодом». Opensource.com. Получено 26 ноября 2019.