Элементы (Items)

OpenHAB имеет строгое разделение между физическим миром («вещами», см. ниже) и приложением, которое построено вокруг понятия» предметы » (также называемого виртуальным слоем).

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

В настоящее время доступны следующие типы элементов (в алфавитном порядке):

Элемент Описание Типы команд
Color Информация о цвете (RGB) OnOff, Increase/Decrease, Percent, HSB
Contact
DateTime Дата и время
Dimmer Элемент содержащий значение регулятора уровня (dimmer) OnOff, IncreaseDecrease, Percent
Group Элемент для размещения других элементов что бы собирать и отображать их как группы
Image Изображение в двоичном виде
Location GPS-координаты Point
Number Сохраняет значения в числовом формате, принимает необязательный размер Decimal
Number:<dimension> Подобно Number, но содержит дополнительную информацию о размерности величины Quantity
Player Позволяет управлять воспроизведением, например, музыки PlayPause, NextPrevious, RewindFastforward
Rollershutter Обычно используется для жалюзи UpDown, StopMove, Percent
String Текст String
Switch Обычно используется для освещения (ВКЛ/ВЫКЛ) OnOff

Групповые элементы собирают другие элементы в логические группы. Групповые элементы сами могут быть членами других групповых элементов. Рекурсивное членство не запрещено, но настоятельно не рекомендуется. Пользовательский интерфейс может отображать групповые элементы как отдельные записи и обеспечивать навигацию для ее компонентов.

Пример группового элемента как простой коллекции других элементов:

Group groundFloor
Switch kitchenLight (groundFloor)
Switch livingroomLight (groundFloor)

Групповые элементы могут получать собственное состояние от других элементов входящих у группу. Для получения состояния групповой элемент должен быть построен с использованием базового элемента и функции группы. При вычислении состояния функции группы рекурсивно проверяются все члены группы, а также учитывают членов подгрупп. Однако, если подгруппа определяет состояние самостоятельно (с набором функций базового элемента и группы), обход останавливается, и используется именно это значение.

Доступные групповые функции:

Оригинал: https://www.openhab.org/docs/concepts/items.html Источник: https://ae11.me/archives/7360

  • sw/openhab/docs/concepts/items.txt
  • Последнее изменение: 2023/01/02 03:29
  • lazygatto