Компоненты - OpenHAB

Платформа автоматизации openHAB

Целью проекта openHAB (open Home Automation Bus) является разработка открытой платформы для организации работы "умного дома", которая способна, при установке надлежащего оборудования, выполнять такие функции как включение/выключение освещения, подача напряжения на розетки, открытие/закрытие жалюзи на окнах и т.д.

Код проекта написан на языке Java, оформлен в виде модульной системы OSGi (используется Eclipse Equinox) и распространяется под лицензией GPLv3. Для организации работы web-интерфейса задействован Jetty.

Программный комплекс openHAB предоставляет средства для организации шины, обеспечивающей согласованную работу различных систем, оборудования и интерфейсов домашней автоматизации, позволяет передавать через данную шину команды и получать информацию о состоянии элементов. При этом он не зависит от протоколов и оборудования, предоставляя отдельный уровень абстракции, позволяющий взаимодействовать с различными типами устройств и программного обеспечения. Для определения управляющей логики предлагается использовать скрипты, написанные на специальном предметно-ориентированном языке программирования, разработанном при помощи Eclipse Xtext.

В системе предусмотрена возможность конфигурирования следующих сущьностей:

  • Item - объект который может хранить состояние, используется для взаимодействия. Связь объектов item с внешним миром (протоколами, приборами и т.д.) обеспечивается при помощи пакетов дополнений binding.
  • Sitemap - файл конфигурации описывающий пользовательский интерфейс. Он определяет порядок взаимодействия различных элементов управления интерфейса с объектами item.
  • Automation - основа интеллекта openHAB. Объекты rules обеспечивают создание гибкой логики, могут быть привязаны к различным событиям в шине и управлять состоянием объектов item. Объекты scripts это простой инструмент для создания блоков команд используемых в различных частях объектов rules.
  • Persistence - сервис обеспечивающий хранение значений объектов item. Данные могут хранится как локально (логи, базы данных и т.д.), так и в специализированных облачных сервисах (Sen.se, IFTTT и т.д.).
  • Transformation - сервис обеспечивающий обработку значений объектов item при помощи внешних программ (JavaScript, JSON, Regex и т.д.).

Официальный сайт проекта openHAB.
Страница проекта openHAB на веб-сервисе для хостинга IT-проектов GitHub.
Статья openHAB в свободной энциклопедии Википедия (Немецкий язык).

vk ok ma fb tw

Открой свой бизнес!  |  Рецепты жидкостей для парения!  |  Best mobile Wallpapers!  |  Linux certification!

Вы можете копировать информацию с данного сайта только для личного некоммерческого пользования; изменение и дальнейшее тиражирование информации запрещено. Копирование и использование информации с данного сайта в каких-либо иных целях запрещается. | Все товарные знаки являются собственностью соответствующих владельцев.
©2nbsp;1998-2020 Sameak. Все права защищены.