====== Очистка базы данных 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
Удаляет всю историю. База создастся заново при запуске.
===== Настройка автоматической очистки =====
В ''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-сенсоры создают много записей — исключай их