Содержание

Очистка базы данных Home Assistant

Расположение базы

Файл: config/home-assistant_v2.db (SQLite)

Проверить размер:

ls -lh config/home-assistant_v2.db

Способ 1: Через UI (рекомендуется)

  1. Инструменты разработчика → Службы
  2. Выбрать службу: recorder.purge
  3. Заполнить параметры:
    • Количество дней для сохранения: 3 (или меньше)
    • Перепаковать: ✓ включить
    • Применить фильтр: выключить
  4. Нажать «Вызвать службу»

Способ 2: Полное удаление базы

# Остановить Home Assistant
docker stop homeassistant
 
# Удалить базу
rm config/home-assistant_v2.db
 
# Запустить Home Assistant
docker start homeassistant

<note warning>Удаляет всю историю. База создастся заново при запуске.</note>

Настройка автоматической очистки

В configuration.yaml:

recorder:
  purge_keep_days: 5
  commit_interval: 5
  exclude:
    domains:
      - automation
      - updater
      - camera
    entity_globs:
      - sensor.weather_*
      - sensor.*_linkquality

Параметры recorder

Параметр Описание
purge_keep_days Сколько дней хранить историю
commit_interval Интервал записи в базу (секунды)
exclude Исключить домены/сущности из записи

Рекомендации