Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны )
|
Первый выпуск | 2010 г. |
---|---|
Стабильный выпуск | 3.0.2 [1] / 21 апреля 2021 г . |
Репозиторий | github |
Написано в | Джава |
Операционная система | Linux , Windows , Mac OS X , Unix , Solaris , OpenBSD , FreeBSD |
Тип | Домашняя автоматизация |
Лицензия | Общественная лицензия Eclipse |
Веб-сайт | www |
open Home Automation Bus ( openHAB ) - это программное обеспечение для домашней автоматизации с открытым исходным кодом, написанное на Java . Он развертывается локально и подключается к устройствам и службам от разных поставщиков. По состоянию на 2019 год в виде модулей OSGi доступно около 300 привязок . [2] Действия, такие как включение света, запускаются правилами, голосовыми командами или элементами управления в пользовательском интерфейсе openHAB. Проект openHAB стартовал в 2010 году. В 2013 году основная функциональность стала официальным проектом Eclipse Foundation под названием Eclipse SmartHome. [3] openHAB основан на Eclipse SmartHome и остается проектом по разработке привязок. По данным Black Duck Open Hub, он разработан одной из крупнейших в мире команд разработчиков ПО с открытым исходным кодом. [4] Он также имеет активное сообщество пользователей. [5]
openHAB требует JVM и может быть развернут на серверах под управлением различных операционных систем, выделенном экземпляре Raspberry Pi или некоторых сетевых системах хранения . [6] [7] Необходимые привязки могут быть добавлены во время выполнения через OSGi. openHAB поддерживает ряд бэкэндов персистентности для хранения и запроса данных умного дома, включая реляционные базы данных и базы данных временных рядов .
После установки openHAB сканирует локальную сеть и обнаруживает устройства, которые можно включить в решение умного дома. Пользователи могут предоставить учетные данные и значимые имена устройств через пользовательский интерфейс администрирования.
Начиная с основной версии 2 OpenHAB, подключения к физическим устройствам разделены на 2 уровня. «Вещи» - это элементы интерфейса к определенному физическому устройству (например, интерфейс к сети домашней автоматизации, такой как KNX , Z-Wave или ZigBee ). Затем в этих вещах можно определить или обнаружить один или несколько «элементов». Эти «Пункты» соответствуют одному конкретному компоненту, например реле, управляющему светом, желаемой температуре системы обогрева или процентному соотношению диммера.
Карты сайта позволяют пользователю определить, как устроены устройства в умном доме. Карта сайта группирует устройства по этажам и комнатам и определяет, как они визуализируются и управляются. В следующем примере показано, как может выглядеть типичное определение карты сайта:
sitemap demo label = "Моя домашняя автоматизация" { Frame label = "Дата" { Текстовый элемент = Дата } Frame label = "Demo" { Switch item = Lights icon = "light" Text item = LR_Temperature label = "Гостиная [% .1f ° C]" Групповой элемент = Отопление Text item = LR_Multimedia_Summary label = "Мультимедиа [% s]" icon = "video" { Элемент выбора = LR_TV_Channel mappings = [0 = "off", 1 = "DasErste", 2 = "BBC One", 3 = "Cartoon Network"] Элемент слайдера = LR_TV_Volume } } }
После настройки системы пользователи openHAB могут просматривать данные и выполнять действия, используя ряд пользовательских интерфейсов. К ним относятся интерфейс на основе браузера, а также приложения для Android , Windows 10 и iOS . [8] [9] [10] Все эти пользовательские интерфейсы определяются механизмом карты сайта.
Система , основанная на правилах событий, условий и действий, используется для автоматизации умного дома. В следующем примере свет выключается, когда солнце встает в заданном месте.
правило "Начинайте просыпаться на рассвете" когда Активирован канал "astro: sun: home: rise # event" тогда switch (receiveEvent.getEvent ()) { case "START": { Light.sendCommand (ВЫКЛ.) } } конец
openHAB Cloud - это облачный сервис-компаньон и серверная часть openHAB. Он обеспечивает безопасный удаленный доступ и позволяет пользователям openHAB удаленно контролировать, контролировать и управлять своими домами через Интернет. Основа openHAB предоставляет демонстрационную систему без гарантий SLA. [11]
В 2020 году код был подвергнут серьезной переработке, в результате чего версия 2.5 была отделена от будущей ветки 3.0. [12] Помимо некоторых технических изменений кода (например, использование java 11 ), предусмотрено несколько функциональных улучшений:
Основным недостатком является отказ от обратной совместимости с надстройками OpenHAB для версии 1.
Версия 3.0 выпущена 21 декабря 2020 г. [13]
Многие проблемы безопасности и конфиденциальности возникают в связи с домашней автоматизацией и IoT в целом. Локальный движок openHAB и открытый исходный код являются ответом на эти проблемы. [14] Однако его критиковали за использование конфигураций по умолчанию. [15]
openHAB выиграл IoT Challenge 2013 [16] и JavaOne Duke's Choice Award 2013. [17] Он был номинирован на премию JAX Innovation Award 2014 [18] и стал победителем конкурса Postscapes IoT Awards 2014/15. [19] openHAB также был включен в ряд сравнений продуктов и платформ. [20] [21]