Backup Snapshot su Dropbox

Backup Snapshot su Dropbox

Aggiornamento 15/01/2019

Questo addon presente in Hassio consente di salvare gli snapshot (istantanea di Home Assistant completa di file e configurazione degli addon installati) su un account Dropbox, in questo modo metteremo al sicuro la configurazione di Home Assistant e sempre disponibile in caso di guasto dell’hardware o di errori di compilazione. I caricamenti vengono attivati ​​tramite una chiamata di servizio, facilitando l’automatizzazione di backup periodici o l’attivazione di caricamenti su Dropbox tramite script, proprio come viene fatto con qualsiasi altro servizio di Home Assistant.

Questo componente aggiuntivo utilizza lo script bash di Dropbox-Uploader per caricare i file su Dropbox. Richiede la generazione di un token di accesso tramite l’interfaccia utente Web Dropbox, che deve essere aggiunta alla configurazione del component.

Dropbox Sync caricherà tutti i file di snapshot (in particolare tutti i file .tar ) nella directory Hass.io /backup su un percorso specificato in Dropbox. Questo percorso target viene specificato tramite l’opzione di output . Una volta avviato il componente aggiuntivo, sarà in attesa di una chiamate di servizio.

Per eseguire in automatico il tutto, Home Assistant deve avere il sensore time_date già installato lo potete trovare su https://www.home-assistant.io/components/sensor.time_date/

1.   INSTALLAZIONE ADDON DROPBOX SYNC

Per aggiungere nuovi add-on andiamo su Hassio/Add-on Store e scriviamo sulla casella vuota dove c’è scritto Add new repository by URL inseriamo il seguente indirizzo:

https://github.com/danielwelch/hassio-addons

Installate poi l’addon dandogli install

Il pannello di configurazione si presenterà in questo modo

L’addon va configurato in questo modo:

dove:
<YOUR_ACCESS_TOKEN>  sarà il token che ci fornirà Dropbox
/hassioBackup  sarà la cartella di destinazione in Dropbox
keep_last  se impostato eliminerà i vecchi snapshot presenti in locale lasciando solo gli ultimi 3 dopo averli caricati in Dropbox

 

2. DROPBOX: Creazione Token

Per accedere al tuo Dropobox personale, questo componente aggiuntivo richiede un token di accesso. Vediamo ora i passaggi per crearlo:

Andiamo su  https://www.dropbox.com/developers/apps

 

 

Fare clic sul pulsante Crea app

Impostate come nell’immagine, nel punto 3 date un nome che volete

In questa pagina nella sezione OAuth 2 basterà premere il tasto Generate per creare il token

Il token che avete generato va inserito nella configurazione dell’addon Dropbox Sync

 

3. PACKAGE PER HOME ASSISTANT

Creare un file di nome pkg_dropbox.yaml o copiatevi quello presente in questo file pkg_dropbox_v1_2.zip e mettetelo nella cartella dei package, se non l’avete ancora configurata date uno sguardo all’articolo Package Configurazione, poi riavviate Home Assistant.

Con questo package si potrà selezionare queste opzioni:
– l’ora del backup
– la frequenza con cui eseguirlo:
tutti i giorni,
il lun, Mer e Ven,
il lun e ven,
il sabato,
la domenica
mai.

In aggiunta ci sarà un sensore di conferma avvenuto backup e una notifica Telegram.
Fate attenzione alle righe 132 e 196   - service: notify.telegram  viene richiamato il servizio di notifica con il nome telegram  il quale dovrà essere lo stesso che avete impostato nel file configuration.yaml sotto notify:  alla voce name:  come riportato nell’esempio qui sotto:

 

5. SINCRONIZZAZIONE CON IFTTT

Questa parte ci permetterà di conoscere o meno se il backup su DropBox è andato a buon fine, quindi è del tutto facoltativa non influenza sul funzionamento del backup. IFTTT ad ogni nuovo file di backup andrà a comunicarlo ad Home Assistant mediante l’impostazione di un boolean.
Per chi ancora non conoscesse IFTTT o non l’abbia ancora configurata segua la Guida Integrazione IFTTT

Andiamo nel sito https://ifttt.com/ e creiamo una nuova applet

Cerchiamo il servizio dropbox e selezioniamolo

premiamo su connetti

inseriamo le credenziali di dropbox

 

 

 

connettiamo il servizio IFTTT a DropBox

comparirà la scelta del trigger e selezioniamo la prima
New file in your folder

scriviamo /hassioBackup che dovrà essere la stessa che abbiamo inserito dell’addon Dropbox Sync di Hassio

 

 

premiamo su +thath per selezionare l’azione da compiere da parte di IFTTT

cerchiamo i servizio webhooks e selezioniamolo

e selezioniamo l’unica opzione che ci propone

LE API_PASSWORD SONO ORA DEPRECATE!!!!

Inseriamo i seguenti dati:
URLhttps://ilmiodominio.duckdns.org:8123/api/services/input_boolean/turn_on?api_password=api_pw
dove avremmo da inserire il proprio dominio (con o senza porta finale)
e come api_pw la password che avete impostato su Home Assistant nel file configuration.yaml nella dichiarazione htpp: alla voce api_password
MethodPOST
Conect Type: application/json
Body: {"entity_id": "input_boolean.dropbox_sync_completed"}   Fate molta attenzione al tipo di virgolette che usate, ad HA non vanno bene quelle rovesciate  “xx”  ma quelle dritte "xx" , queta è una regola generale non solo per IFTTT.

Salvate ora la vostra applet e se volete dategli un nome.

 

4. LOVELACE

Di seguito vi lascio anche la configurazione di Lovelace per questo package, lo potrete inserire sia nella versione yaml o quella grafica facendo delle piccole modifiche sugli spazi antecedenti al codice. Se non conoscete ancora Lovelace leggete la guida su Lovelace

 

 

 

 

 

14 risposte

  1. angelo ha detto:

    ciao,
    ho provato in tutti i modi con l’ultima relase di home assistant e proprio non funziona…
    è cambiato qualcosa ?
    potete aiutarmi?

  2. Luca ha detto:

    Ciao a tutti! Avevo eseguito la guida, perfetta!!!! Ora mi si è impallato tutto e ho dovuto resettare. Come faccio a ripristinare il backup? L’ho messo in “backup” e riavviato ma non mi compare nulla in snapshot.

    Grazie in anticipo!

  3. ykiv63 ha detto:

    Seguita la guida passo passo. Ha mi da tutto corretto, ma il BKP non parte e non so perché!

    • Giampi ha detto:

      Sei iscritto al forum o al canale Telegram? dovresti postare li.
      qui in fondo all’articolo è un po’ difficile dare supporto soprattuto in mancanza di log o debug. ciao

      • ANGELO ha detto:

        Ciao quando ho scritto il commento molto tempo fa ho riscontrato che il problema nasceva dal “ritardo”, ovvero la parte di codice che lo elabora sostituisci tutta quella parte con un semplice delay, 6 minuti sono più che abbondanti . Con il susseguirsi degli aggiornamenti di Hassio ho fatto molte modifiche al pacchetto compreso l’applet ifttt che necessita un cambio di url è di body per un più sicuro collegamento ad HA (meglio inserire l url chevti rilascia ha quando predisponi l integrazione di ifttt che contiene l api/token univoco )

  4. Massimiliano ha detto:

    Salve, spero qualcuno possa aiutarmi. Ho seguito la guida alla lettera, viene creata la card e lo script, si avvia tutto regolarmente e crea lo snapshot (con relativa notifica telegram) ma non viene caricato su dropbox. Qualcuno sa dirmi perchè e come risolvere? Grazie.

    • Giampi ha detto:

      Sei iscritto al forum o al canale Telegram? dovresti postare li.
      qui in fondo all’articolo è un po’ difficile dare supporto soprattuto in mancanza di log o debug. ciao

  5. Luca ha detto:

    Purtroppo no!!!

    • Giampi ha detto:

      Sei iscritto al forum o al canale Telegram? dovresti postare li.
      qui in fondo all’articolo è un po’ difficile dare supporto. ciao

  6. stefano ha detto:

    dal log dell’addon sembra che dopo il primo upload non ne esegua altri in quanto il file risulta esistente. C’è un modo / opzione per forzare la sovrascrittura? grazie

  7. fabio ha detto:

    Ciao,
    il servizio hassio.snapshot_full è stato sostituito da hassio.backup_full

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Advertisment ad adsense adlogger