Monitoring du nouveau système de backup

Bonjour,

Je viens de basculer sur le nouveau système de backup et je suis assez impressioné par la facilité de mise en place et de son fonctionnement. Et, oui il y a un et :wink: Je n’ai pas trouvé comment récupérer les infos affichées au niveau de la page:


Je n’ai pas trouvé également de sensors…
Des idées / Pistes ?
Merci

Bonsoir,

Non j’ai également fait des recherches et je n’ai pas trouvé comment monitorer les sauvegardes et être alerté en cas de dysfonctionnement.
Pas envisageable de se connecter tous les jours pour vérifier.

Personne n’a trouvé une solution ?

Bonsoir,

Cela m’intéresse aussi du coup.

Je réfléchis à voix haute, peut-être un binary_sensor de type command_line pour exécuter un script qui va vérifier la date et la taille de la dernière sauvegarde dans le répertoire /backup et returne un false si ko.

Après c’est peut-être un peu lourd

Hello, cela sort largement de ma compétence :slight_smile: Je vais patienter en ce qui me concerne.

Bonsoir,

Oui c’est une piste mais qui fait très bidouille quand même.
Les dernières release de Home Assistant ont apporté des améliorations sur le backup. J’ai espoir que dans la version 2025.4 puisse ajouter en natif le contrôle via un sensor par exemple.

A voir peut être avec backup monitor :

Bidouille c’est vrai, mais c’est l’intérêt d’un logiciel libre

J’ai trouvé cette information dans le fichier /config/.storage/backup:

"last_completed_automatic_backup": "2025-03-20T05:43:37.579947+01:00",

Qui correspond à la date de mon dernier fichier de sauvegarde et au vue du nom , on peut supposer qu’elle est complete.

Un petit sensor pour nous retourner cette date:

  • /config/command_line.yaml
- sensor:
    name: "Date dernière sauvegarde complète"
    unique_id: date_backup_auto
    command: "DATE=$(jq -r '.data.config.last_completed_automatic_backup' /config/.storage/backup);echo ${DATE:0:19}${DATE:26:6}"
    device_class: timestamp
    scan_interval: 3600

Et pour faciliter une automatisation si problème, voici un binary_sensor qui retourne un état « problem » si la date > 24h

  • /config/templates.yaml
- binary_sensor:
  - name: "Dernière Sauvegarde à jour"
    unique_id: last_backup_uptodate
    device_class: problem
    state: >-
        {% set difftime = as_timestamp(now()) - as_timestamp(states('sensor.date_derniere_sauvegarde_complete'))  %}
        {{ 'on' if difftime > 24*3600 else 'off' }}

Voilà, il n’y a plus qu’à tester si cela marche pour d’autre config.

2 « J'aime »

Bonjour,
je suis sur HA OS et cela fonctionne. :clap:
merci pour les 2 sensors qui deviendront je l’èspere natif.

2 « J'aime »

Pour info, j’ai apporté une modif., test si > à 25h car le « scan interval » d’une heure
va déclencher le binaire en « probleme » juste aprés la sauvegarde

{{ 'on' if difftime > 25*3600 else 'off' }}
2 « J'aime »

Top et merci!!! En petit cadeau, ma version Bubble :slight_smile:

type: custom:bubble-card
card_type: button
button_type: state
name: Sauvegarde
show_last_changed: false
show_attribute: false
show_state: true
show_name: true
show_icon: true
card_layout: normal
scrolling_effect: false
icon: mdi:backup-restore
styles: |-
  .bubble-button-background {
    opacity: 0.15 !important;
    background-color:
      ${ hass.states['binary_sensor.derniere_sauvegarde_a_jour'].state
        ? 'green'
        : 'rgba(255,34,0)'
      } !important;
    }

    
  .bubble-icon {
    opacity: 0.85 !important;
    color:
      ${ hass.states['binary_sensor.derniere_sauvegarde_a_jour'].state
        ? 'green'
        : 'rgba(255,34,0)'
      } !important;
    }
grid_options:
  columns: 12
  rows: 1
tap_action:
  action: perform-action
  perform_action: hassio.backup_full
  target: {}
  data:
    compressed: true
    homeassistant_exclude_database: false
modules:
  - default
entity: sensor.date_derniere_sauvegarde_complete

image

1 « J'aime »

Pour info cela va être intégré en natif dans la 2025.4.X

1 « J'aime »

Super nouvelle ça.
Tu sais ça comment ?

Dans le changelog de la maj 2025.4.x

image

2 « J'aime »

Ce sujet a été automatiquement fermé après 47 heures. Aucune réponse n’est permise dorénavant.