最新バージョンでは、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 分待って(システムが圧縮を完了できるようにして)、もう一度ストレージページに戻ると、「使用量」が明らかに減っているのがわかります。

相关新闻

cloud@haiots.com

QQ
微信