Eliminar automáticamente archivos antiguos de Home Assistant

Conforme vamos agregando nuevas características a nuestro servidor de Home Assistant, es probable que vayamos acumulando archivos innecesarios en ciertas carpetas. Por ejemplo, cuando creamos automatizaciones con imágenes, esos archivos deben ser almacenados en el servidor de Home Assistant, y si no prestamos suficiente atención podríamos terminar con una gran cantidad de almacenamiento utilizado por archivos innecesarios. En este tutorial explicamos cómo podemos eliminar dichos archivos de forma automática.

Este tutorial es la versión escrita del proceso que se explica en el siguiente video:

Para poder realizar este proceso, primero debemos tener instalado el complemento HACS. Dicha instalación se explica en este video:

Una vez que contamos con HACS, procedemos a realizar la instalación de complemento “Delete files and folders”. Como primer paso, ingresamos a HACS y en el menú de la esquina superior derecha seleccionaremos la opción “Custom Repositories”.

Veremos una nueva ventana en la que pondremos la siguiente dirección en el campo “Repository”:

https://github.com/chomupashchuk/delete-file-home-assistant

Y seleccionamos la opción “Add” en ambas ventanas:

Al regresar a la ventana principal de HACS, buscaremos la palabra “Delete” en el cuadro de búsqueda:

Seleccionaremos el complemento “Delete files and folders” y lo descargamos:

El siguiente paso consiste en agregar una línea al archivo de configuración de Home Assistant (configuration.yaml). En caso de que requiera ayuda con este proceso, puede consultar el siguiente video:

En la raíz del archivo confoguration.yaml, agregaremos la siguiente línea

delete:

Y procedemos a reiniciar Home Assistant:

En este punto, podemos ignorar el mensaje de advertencia que indica que la integración “delete” no ha sido encontrada. Esto se solucionará automáticamente cuando finalice el reinicio de Home Assistant.

Una vez finalizado el reinicio, en la sección de automatizaciones, podremos encontrar las acciones “Delete: file” y “Delete: files_in_folder” con las cuales podremos crear tareas automáticas para la eliminación de archivos tal y como se muestra en el siguiente ejemplo en el que, a las 3:00 am de cada día, se elmiminarán los archivos que tengan más de una semana de antiguedad y que se encuentren en la carpeta /config/www/tmp.