最新バージョンでは、Home Assistant は従来の「サービス (Services)」を「アクション (Actions)」に改名しました。この画面の変更に必ず注意してください。
以下では 3 つの方法を、やさしいものから高度なものへ順に紹介します。初心者の方はまず最初の方法を使うことをおすすめします。
方法1
。
方法1:手動でクリアする(最も安全で最もおすすめ)
この方法は Home Assistant 標準のツールで古いデータを整理します。設定を誤って削除することはなく、最近ディスク容量が足りないので今すぐ解放したい、という場合に適しています。
- 開発者ツールを開く: 左側メニューで「開発者ツール (Developer Tools)」をクリックします。
- 「アクション」タブに切り替える: 上部メニューで「アクション (Actions)」をクリックします(旧バージョンでは「サービス」)。
- クリア用アクションを検索する: 検索ボックスに recorder.purge と入力し、表示された Recorder: Purge をクリックします。
- クリアのパラメータを設定する:
- Keep days (保持日数):直近何日分の履歴を保持するか入力します。例えば 7 と入力すると直近 7 日分だけを残し、それより前はすべて削除されます。
- Repack (データベースの再構築):必ずこれをチェックしてください!
- 説明:チェックしないと、データは削除済みとマークされるだけでデータベースファイルのサイズはほとんど小さくなりません(パソコンのゴミ箱のようなものです)。チェックして初めてファイルが実際に圧縮され、ディスク容量が解放されます。
Apply filter (フィルターの適用):通常はチェックしません。
- 説明:特定のいくつかのセンサーの履歴だけを削除したい場合はこれをチェックし、下にエンティティ ID を追加できます。ただし容量を解放する目的では通常は全件クリアなので、チェックしません。
クリアを実行する:緑色の「実行 (Perform Action)」ボタンをクリックします。
- 注意:クリックしても画面には「完了」という明確な表示は出ませんが、バックグラウンドではすでに処理が始まっています。データベースが大きい場合(例えば数 GB)、この処理には数分あるいはそれ以上かかることがあります。根気よく待ち、繰り返しクリックしないでください。
方法2:自動メンテナンス(一度設定すれば完了)
毎回手動で削除したくない場合は、設定ファイルを変更して Home Assistant に毎日自動で期限切れレコードをクリアさせることができます。
File Editor をインストール/開く:設定ファイルを編集するために File Editor または Studio Code Server アドオンをインストールしていることを確認してください。
編集:/config/configuration.yaml ファイルを開きます。
Recorder 設定を追加/変更:ファイル内の recorder: フィールドを探し(なければ新しい行に手動で追加)、以下の内容をコピーします。
recorder: # 每天自动清理,只保留最近 10 天的数据(根据你的硬盘大小调整,SD卡建议 5-7 天)
purge_keep_days: 10
# 开启自动重组,确保存储空间被真正释放
auto_repack: true
# (可选) 如果你想彻底屏蔽某些传感器不记录历史,可以在这里排除
exclude:
domains:
- automation
# 不记录自动化的触发历史[()][()]
- update
# 不记录更新实体的历史
entities:
- sensor.date
# 不记录日期变化[()][()]
- sensor.time
# 不记录每分钟的时间变化(这个非常占空间!)```[()][()]
システムを再起動:ファイルを保存したら、設定 -> システム -> に進み、右上の「Home Assistant を再起動」をクリックして設定を反映させます。
方法3:核兵器級のクリア(完全リセット)
データベースファイル (home-assistant_v2.db) がすでに破損している、あるいは数十 GB まで大きくなり上記の方法が効かない場合は、直接削除できます。その結果、履歴グラフはすべて失われ(空になります)ますが、デバイス設定とオートメーションは失われません。
- Home Assistant を停止する:
- 開発者ツール -> YAML に進み、「設定を確認」をクリックしてエラーがないことを確認します。
- SSH かホスト側のターミナルで操作する必要があります。コマンドを入力:ha core stop(HAOS の場合)。
- 初心者向けの代替案:Web 画面で直接「再起動」をクリックし、再起動が完了する直前の瞬間(Web ページの接続が切れたとき)に第2步を実行しますが、十分に安全とは言えません。Terminal & SSH アドオンをインストールして操作することをおすすめします。
データベースファイルを削除する:File Editor または Samba で /config フォルダにアクセスします。home-assistant_v2.db という名前のファイルを見つけ、そのまま削除します。
電源/システムを再起動する:電源を抜いて差し直すか、ターミナルで ha core start と入力します。システム起動後、数 KB だけのまったく新しい空のデータベースファイルが自動的に作成されます。
容量が減ったかどうかを確認する方法
- クリア前:設定 (Settings) -> システム (System) -> ストレージ (Storage) に進み、現在のディスク使用率を確認します。
- 「方法1」または「方法3」の実行後:約 5〜10 分待って(システムが圧縮を完了できるようにして)、もう一度ストレージページに戻ると、「使用量」が明らかに減っているのがわかります。