OpenHAB


Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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 Облако

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

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

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

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

Основным недостатком является отказ от обратной совместимости с надстройками 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]

использованная литература

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