Перейти до основного контенту

Як очистити історію в Home Assistant: докладна інструкція

10 хв читання
250 переглядів

Home Assistant-це платформа розумного будинку, яка надає широкий спектр можливостей для автоматизації та контролю різних пристроїв у будинку. Однією з важливих характеристик Home Assistant є можливість збереження інформації про стан пристроїв, даних сенсорів і датчиків в історії. Але час від часу може виникнути необхідність очищення цієї історії.

Очищення історії корисно у випадках, коли накопичена кількість даних стає занадто великою, і це уповільнює роботу системи. Очищення також може бути корисним, якщо є застарілі або непотрібні дані, які заважають аналізу історії та роблять її менш зрозумілою.

Для очищення історії в Home Assistant існують кілька простих способів. Один з них-Використання вбудованого сервісу "purge", який видаляє всі дані в історії. Інший спосіб-налаштувати автоматичне очищення історії за допомогою конфігурації у файлі конфігурації Home Assistant. Також можна використовувати сторонні розробки, які пропонують більш гнучкий підхід до очищення історії.

Як видалити історію в Home Assistant: 3 простих методи

В Home Assistant, історія пропонує зручний спосіб відстеження даних та подій у вашій розумній системі. Однак, у міру накопичення записів історії, вона може зайняти багато місця на вашому пристрої. Якщо вам потрібно очистити історію в Home Assistant, є кілька простих методів.

  1. Видалення історії через інтерфейс Home Assistant:
    - Відкрийте веб-інтерфейс Home Assistant.
    - Натисніть на іконку меню у верхньому лівому кутку.
    - Виберіть "Історія".
    - Натисніть на іконку сміттєвого кошика поруч із записом, яку ви хочете видалити.
    - Підтвердьте видалення.
  2. Використання служби " recorder.purge " в Developer Tools:
    - Відкрийте веб-інтерфейс Home Assistant.
    - Натисніть на розділ "Розробник" (Developer Tools) в меню зліва.
    - Виберіть "Служби" (Services).
    - Введіть " recorder.purge "в полі" Домен " (Domain).
    - Натисніть на кнопку" викликати службу " (call Service).
    - Підтвердьте видалення.
  3. Зміна конфігурації Home Assistant:
    - Відкрийте файл конфігурації Home Assistant.
    - Знайдіть розділ "history" у файлі.
    - Додайте або змініть параметр "purge_keep_days" на потрібну кількість днів, які ви хочете зберегти історію.
    - Збережіть файл конфігурації.
    - Перезапустіть Home Assistant для застосування змін.

За допомогою цих простих методів ви зможете очистити історію в Home Assistant і звільнити місце на своєму пристрої. Зверніть увагу, що видалення історії може призвести до втрати доступних даних для деяких компонентів Home Assistant.

Очищення історії вручну

Якщо ви хочете більш ретельно очистити історію в Home Assistant, Ви можете скористатися наступними кроками:

1. Відкрийте файл конфігурації Home Assistant. Зазвичай його можна знайти в папці конфігурації з назвою "configuration.yaml".

2. Знайдіть розділ "Історія" у файлі конфігурації. Якщо розділу немає, то ви можете його створити. Для цього додайте наступний код:

history:

3. Усередині розділу " history "додайте параметр"exclude". У цьому параметрі ви можете вказати сутності (entities), історію яких потрібно виключити.

history:exclude:- sensor.sensor1- sensor.sensor2

4. Збережіть файл конфігурації та перезапустіть Home Assistant. Після перезапуску історія зазначених сутностей не буде записуватися.

Зверніть увагу, що ці зміни впливають лише на запис нових даних в історію. Старі дані не видаляються. Якщо ви хочете видалити вже записані дані, ви можете скористатися інструментами розробника або базою даних Home Assistant.

Використання сторонніх інструментів

Окрім вбудованих функцій Home Assistant, існують сторонні інструменти, які можуть допомогти очистити історію. Ось деякі з них:

1. InfluxDB і Grafana: InfluxDB-це база даних часових рядів, спеціально розроблена для зберігання та обробки даних з датчиків та пристроїв. Grafana-це інструмент візуалізації даних, який дозволяє створювати красиві та інформативні дашборди. Ви можете налаштувати Home Assistant для запису історії в InfluxDB, а потім використовувати Grafana для перегляду та аналізу даних. Це дозволить вам зберегти історію на більш тривалий термін і видалити непотрібні записи при необхідності.

2. SQL бази даних: Home Assistant також підтримує використання SQL баз даних, таких як MySQL, PostgreSQL, SQLite і MariaDB. Ви можете налаштувати Home Assistant для запису історії в одну з цих баз даних і використовувати SQL запити, щоб видалити небажані записи вручну.

3. Утиліти командного рядка: Якщо ви зручно володієте командним рядком, ви можете використовувати утиліти командного рядка, такі як sqlite3 або mysql-client, щоб видалити записи безпосередньо з бази даних.

При використанні сторонніх інструментів необхідно бути обережними і слідувати інструкціям по їх використанню. Робіть резервні копії даних перед змінами та будьте готові до можливих проблем або втрати даних.

Використання сторонніх інструментів може бути складнішим для початківців, але вони надають більше гнучкості та функціональності для очищення історії в Home Assistant.