Хранение данных и построение графиков - d51x/openhab-docs-russian GitHub Wiki
Как хранить данные Как строить графики
Начиная с версии OpenHAB 4 настройка конфигурирования стратегий хранения данных доступна через web интерфейс
Настройка через файлы производится в папке /etc/openhab/persistence/
Если конфигурация настроена через файл, то через web интерфейс она доступна только для просмотра
Для начала нужно установить биндинг 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)
Добавляем новую конфигурацию (Add configuration)
Выбираем группу и тип стратегии сохранения
По умолчанию это everyChange - т.е. сохранять только при изменении данных, что, возможно, плохо отразиться на графикац темературы (могут быть скачки, если данные долго не менялись). По этому для таких случаев можно выбрать другую стратегию everyUpdate, или everyMinute, или создать свою.
Можно создать несколько групповый items:
- первый для стратегии everyChange и поместить туда items, по которым не критичны скачки на графиках
- второй для стратегии everyUpdate или everyMinute