Очистка базы данных Home Assistant
Расположение базы
Файл: config/home-assistant_v2.db (SQLite)
Проверить размер:
ls -lh config/home-assistant_v2.db
Способ 1: Через UI (рекомендуется)
- Инструменты разработчика → Службы
- Выбрать службу:
recorder.purge - Заполнить параметры:
- Количество дней для сохранения:
3(или меньше) - Перепаковать: ✓ включить
- Применить фильтр: выключить
- Нажать «Вызвать службу»
Способ 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 | Исключить домены/сущности из записи |
Рекомендации
- Оптимальный размер базы: до 500MB
- Если больше 1GB — настрой исключения
- Камеры и weather-сенсоры создают много записей — исключай их