Oggi grazie alla guida dell’utente Marco Gazzola (telegram @gazzolinho github: https://github.com/marcogazzola) sono riuscito a capire come fare Backup automatici copn sync su Dropbox (ecco il LINK della guida), ma ma a me serviva qualcosa in più e quindi mi sono messo a modificarla.

Le modifiche che ho apportato sono ora del backup che posso cambiare da interfaccia e giorni che posso impostare sempre da interfaccia, come prima cosa andiamo ad installare l’addon inserendo il link nello store per aggiungere l’addon nella lista di quilli possibili da installare.

Ecco il link: https://github.com/danielwelch/hassio-addons da inserire come da immagine

Poi scorrete fino a trovare Dropbox Sync, clicca sopra e poi install, lasciate lo installare e configuratelo in questo modo:

Per avere il token bisogna creare l’app su drop box, ecco un’astratto dal PDF:

  1. Collegarsi all’indirizzo https://www.dropbox.com/developers/apps con le proprie credenziali
  2. Cliccare sul bottone “Create App”
  3. Selezionare la voce Dropbox API
  4. Selezionare il tipo di accesso (Consiglio di selezionare App folder per non dare permessi a tutto il
    repository di dropbox)
  5. Indicare il nome dell’applicazione. Ad esempio HomeAssistantBackup
  6. Nella sezione Oauth2, premere il tasto Generate per creare il nuovo Token di accesso

Adesso  ecco la configurazione da aggiungere al configuration.yaml o come ho fatto io che ho creato un packages

homeassistant:
    customize:
        automation.hassio_backup:
            icon: mdi:dropbox
            
input_select:
  backup_day:
    name: Giorno di Backup
    options:
      - "Tutti i giorni"
      - "Lun - Mer - Ven"
      - "Lun - Ven"
      - "Sabato"
      - "Domenica"
      - "Mai"
    initial: "Lun - Ven"
    icon: mdi:calendar
 
input_datetime:
  backup_time:
    name: "Orario Backup"
    has_date: false
    has_time: true
    initial: '02:00'
    
automation: 
  - alias: Hassio backup
    trigger:
      platform: template
      value_template: >-
        {{ states('sensor.time') == (states.input_datetime.backup_time.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}
    condition:
    - condition: template
      value_template: >-
        {% set today = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'][now().weekday()] %}
        {% if is_state("input_select.backup_day", "Tutti i giorni") %} true
        {% elif (is_state("input_select.backup_day", "Lun - Ven") and today in ["Monday","Friday"]) %} true
        {% elif is_state("input_select.backup_day", "Sabato") and today in ["Saturday"] %} true
        {% elif is_state("input_select.backup_day", "Domenica") and today in ["Sunday"] %} true
        {% elif is_state("input_select.backup_day", "Lun - Mer - Ven") and today in ["Monday","Wednesday","Friday"] %} true
        {% else %} false
        {% endif %}    
    action:
      - service: notify.ha_notifiche
        data_template:
          message: 'Iniziato a creare backup completo automatico: Full snapshot {{ now().strftime(''%Y-%m-%d'') }}'
      - service: hassio.snapshot_full
        data_template:
          name: Backup automatico {{ now().strftime('%Y-%m-%d') }} 
      - delay:
          minutes: 60
      - service: hassio.addon_stdin
        data:
          addon: 7be23ff5_dropbox_sync
          input:
            command: upload
      - service: notify.ha_notifiche
        data_template:
          message: 'Creato backup completo automatico: Full snapshot {{ now().strftime(''%Y-%m-%d'') }}'

group:
  backup:
    name: Backup Dropbox
    view: no
    entities:
      - automation.hassio_backup
      - input_datetime.backup_time
      - input_select.backup_day

se vi serve vi lascio la configurazione anche per lovelace:

      - type: entities
        title: Backup Dropbox
        show_header_toggle: false
        entities:
          - automation.hassio_backup
          - input_datetime.backup_time
          - input_select.backup_day

Con questa guida potete scegliere l’ora, io consiglio la notte e i giorni in cui fare il backup.

Per avere aiuto io e altri abbiamo creato un canale Discord e un gruppo telegram dove potete collegarvi e ci aiutiamo a vicenda https://discord.gg/CTCrSm5 https://t.me/HomeAssistant_Rpi

Se volete Donare per avere più progetti: paypal.me/itchsblog