Элементы (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 Items)
Групповые элементы собирают другие элементы в логические группы. Групповые элементы сами могут быть членами других групповых элементов. Рекурсивное членство не запрещено, но настоятельно не рекомендуется. Пользовательский интерфейс может отображать групповые элементы как отдельные записи и обеспечивать навигацию для ее компонентов.
Пример группового элемента как простой коллекции других элементов:
Group groundFloor Switch kitchenLight (groundFloor) Switch livingroomLight (groundFloor)
Производное состояние группы (Derive Group State from Member Items)
Групповые элементы могут получать собственное состояние от других элементов входящих у группу. Для получения состояния групповой элемент должен быть построен с использованием базового элемента и функции группы. При вычислении состояния функции группы рекурсивно проверяются все члены группы, а также учитывают членов подгрупп. Однако, если подгруппа определяет состояние самостоятельно (с набором функций базового элемента и группы), обход останавливается, и используется именно это значение.
Доступные групповые функции:
…
Оригинал: https://www.openhab.org/docs/concepts/items.html Источник: https://ae11.me/archives/7360