vm:home_assistant:04-clin_database

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

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

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

ls -lh config/home-assistant_v2.db
  1. Инструменты разработчика → Службы
  2. Выбрать службу: recorder.purge
  3. Заполнить параметры:
    • Количество дней для сохранения: 3 (или меньше)
    • Перепаковать: ✓ включить
    • Применить фильтр: выключить
  4. Нажать «Вызвать службу»
# Остановить 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
Параметр Описание
purge_keep_days Сколько дней хранить историю
commit_interval Интервал записи в базу (секунды)
exclude Исключить домены/сущности из записи
  • Оптимальный размер базы: до 500MB
  • Если больше 1GB — настрой исключения
  • Камеры и weather-сенсоры создают много записей — исключай их
  • vm/home_assistant/04-clin_database.txt
  • Последнее изменение: 2025/12/24 01:44
  • admin