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:
- Collegarsi all’indirizzo https://www.dropbox.com/developers/apps con le proprie credenziali
- Cliccare sul bottone “Create App”
- Selezionare la voce Dropbox API
- Selezionare il tipo di accesso (Consiglio di selezionare App folder per non dare permessi a tutto il
repository di dropbox) - Indicare il nome dell’applicazione. Ad esempio HomeAssistantBackup
- 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