History в Home Assistant для чайников

В HA есть достаточно интересный функционал анализа работы устройств. Одно из них именуется как компонент History. Это отдельная вкладка меню в самом интерфейсе слева.

Это история всех ваших устройство в доме так или иначе задействованных в автоматизации. По ней можно просматривать и анализировать всю информацию. Но не забываем, что история это прежде всего наполнение данными за отчетные периоды и это все надо где-то хранить, анализировать, извлекать и строить графики, чистить и т.п. Прежде всего это хранится в базе данных самой системы HA. Чтобы включить эту компоненту необходимо в основном файле конфигурации configuration.yaml раскоментировать или добавить строку

# Basic configuration.yaml entry
history:

Таким образом мы активирировали эту компоненту и дали старт на хранение всех событий по всем устройствам. Чтобы не нагромождать нам основной файл конфигурации различными компонентами, предлагаю эту компоненту выделить в отдельный файл конфигурации и назовем ее history.yaml. Таким образом все выше настройку в configuration.yaml мы переделаем к виду :

history: !include history.yaml

и в корне нашей системы создадим этот файл history.yaml с кодировкой UTF-8. Теперь можно его редактировать на свой вкус. 

Какие переменные могут содержаться в этом файле. Они следующие:

# Исключения
exclude
  (map)(Optional)Configure which components should not be displayed.

  entities
  (list)(Optional)The list of entity ids to be excluded from the history.

  domains
  (list)(Optional)The list of domains to be excluded from the history.

# Включения
include
  (map)(Optional)Configure which components should be displayed.

  entities
  (list)(Optional)The list of entity ids to be included in the history.

  domains
  (list)(Optional)The list of domains to be included in the history.
  • entities – это отдельные какие-то сущности (пример: zone.sister, binary_sensor.door_window_sensor_158d000130efba, switch.plug_158d0001daba17)
  • domain – это комплексные сущности (пример : zone. binary_sensor, switch и т.д.)

Несколько примеров конфигурации history.yaml:

use_include_order: true
include:
  domains:
    - sensor
    - light
    - binary_sensor
exclude:
  entities:  
    - binary_sensor.door_window_sensor_158d00010f7b59

в этом примере разрешены все домены с именами sensor, light, binary_sensor, но один из наших бинарных сенсоров (сущность binary_sensor.door_window_sensor_158d00010f7b59) мы исключим из видимости (черный список). Следующий пример :

include:
  domains:
    - sensor
    - light
  entities:  
    - binary_sensor.door_window_sensor_158d00010f7b59
exclude:
  domains:

в этом примере, запрещен сбор хистори со всех устройство домена binary_sensor, кроме одной сущности binary_sensor.door_window_sensor_158d00010f7b59. Все остальные будут скрыты из списка.

use_include_order: true
exclude:
  domains:
    - updater
    - sun
    - automation
    - zone
    - input_boolean
    - light
    - group
include:
  domains:
    - switch
    - binary_sensor
    entities:
      - sensor.temperature_158d000108134e

В этом примере я исключил из истории все домены которые начинаются на updater,  sun, automation, zone, input_boolean, sensor, light, group, но разрешил из домена sensor показывать только одну сущность  sensor.temperature_158d000108134e. Добавил отображение хистори всех устройств начинаются доменов с именами switch, binary_sensor. Чтобы отображение выклядело (порядок) так как выше в примере (порядок) то добавляем флаг use_include_order: true.

Хочу заметить, что если использовать вот такую логическую связку на примере

include:
  domains:
    - sensor
    - light
  entities:  
    - binary_sensor.door_window_sensor_158d00010f7b59
exclude:
  domains:
     - binary_sensor

то это не сработает. Если логически подходить здесь как : – исключение одной сущности binary_sensor.door_window_sensor_158d00010f7b59 из всего домена binary_sensor – НЕ ПРОХЛЯВИТ.

По нашему графику также можно понять какие устройства живые а какие мертвые. так например : серый цыет на графике – устройство не доступно и с ним что-то не так, зеленый – активное устройство, красный цвет – устройство не меняло давно статус.

Использован материал Home Assistant: History

 

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
2 комментариев
Популярные
Новые Старые
Межтекстовые Отзывы
Посмотреть все комментарии
Димон
Димон
21.09.2020 21:26

Добрый вечер,
А как правильно чистить хистори?
Вот настроил я device_traker на роутер, появились у меня вифи клиенты в хистори, потом я в knowledge_devices исправил имена на нормальные. Теперь в хистори эти устройства задвоились..

Димон
Димон
22.09.2020 10:01
Ответить на  Димон

чтобы полностью очистить историю – достаточно просто удалить файл home-assistant_v2.db

2
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x