Хранение данных и построение графиков - d51x/openhab-docs-russian GitHub Wiki

Как хранить данные Как строить графики

Начиная с версии OpenHAB 4 настройка конфигурирования стратегий хранения данных доступна через web интерфейс

Настройка через файлы производится в папке /etc/openhab/persistence/

Если конфигурация настроена через файл, то через web интерфейс она доступна только для просмотра


Хранение данных в RRD4j

Для начала нужно установить биндинг RRD4J persistence.

Изначально файл конфигурации будет отсутствовать, поэтому все items, поддерживаемые биндингом, будут сохраняться в файлы в директории /var/lib/openhab/persistence/rrd4j/

Как таковое, биндинг не предусматривает черные списки items, которые не нужно сохранять.

Для того, чтобы исключить некторые items из стратегии сохранения нужно создать либо файл (смотри выше документацию), либо лучше воспользоваться созданием через UI (OpenHAB 4.x).

Что от нас требуется?

Нужно создать групповой item (тип Group) и включить в него все items, по которым нужно вести историю.

Далее пример настройки через UI (http://<ip_address>:8080/settings/persistence/rrd4j)

image

Добавляем новую конфигурацию (Add configuration)

image

Выбираем группу и тип стратегии сохранения

По умолчанию это everyChange - т.е. сохранять только при изменении данных, что, возможно, плохо отразиться на графикац темературы (могут быть скачки, если данные долго не менялись). По этому для таких случаев можно выбрать другую стратегию everyUpdate, или everyMinute, или создать свою.

Можно создать несколько групповый items:

  • первый для стратегии everyChange и поместить туда items, по которым не критичны скачки на графиках
  • второй для стратегии everyUpdate или everyMinute
⚠️ **GitHub.com Fallback** ⚠️