Navigasi di frontend asisten rumah Anda ke pengaturan -> add -ons -> add -on store (kanan bawah) .
Klik menu 3-Dots di kanan atas ... > repositori dan tambahkan URL repositori ini: https://github.com/sabeechen/hassio-google-drive-backup
Muat Ulang Halaman, gulir ke bagian bawah untuk menemukan repositori baru, dan klik add-on baru bernama "Asisten Rumah Google Drive Backup":
CATATAN: Asisten Rumah Memuat Repositori di Latar Belakang dan Item Baru tidak akan selalu muncul secara otomatis. Anda mungkin perlu menunggu beberapa detik dan kemudian "refesh keras" halaman untuk muncul. Pada sebagian besar browser, pintasan keyboard untuk ini adalah Ctrl+F5. Jika masih tidak muncul, hapus cache browser Anda dan itu harus.
Klik Instal dan berikan beberapa menit untuk menyelesaikan pengunduhan.
Klik Mulai , berikan beberapa detik untuk berputar, lalu klik tombol Open Web UI
yang muncul.
Halaman "Memulai" akan memberi tahu Anda berapa banyak cadangan yang Anda miliki dan apa yang akan dilakukannya dengan mereka begitu Anda menghubungkannya ke Google Drive. Anda dapat mengklik Settings
untuk mengubah opsi tersebut melalui add-on (yang merupakan cara yang disarankan, mereka segera berlaku), atau memperbaruinya dari halaman tempat Anda menginstal add-on seperti yang dijelaskan di bawah ini (juga berfungsi, restart untuk mereka untuk berpengaruh).
Klik tombol Authenticate with Drive
untuk menautkan add-on dengan akun Google Drive Anda. Atau, Anda dapat menghasilkan kredensial Google API Anda sendiri, meskipun prosesnya tidak sederhana.
Anda harus dialihkan secara otomatis ke halaman status cadangan. Di sini Anda dapat membuat cadangan baru, melihat kemajuan mengunggah ke Google Drive, dll. Anda selesai!
Setelah Anda memulai addon, Anda memiliki kesempatan untuk meninjau pengaturan Anda di dalam Web-UI addon sebelum Anda menghubungkannya ke Google Drive. Disarankan untuk memodifikasi pengaturan dengan cara ini karena UI membuatnya mudah dan menjelaskan apa yang dilakukan setiap opsi.
Jika Anda masih lebih suka menggunakan edit pengaturan Anda di YAML atau melalui pengawas, daftar opsi yang dapat dikonfigurasi dengan penjelasan tersedia di sini.
Kemungkinan besar, ya. Addon ini difokuskan untuk membuat cadangan sederhana, andal, mudah dimengerti, dan didukung dengan baik. Ini memberikan pesan kesalahan yang jelas ketika ada yang salah dan menjelaskan bagaimana Anda memperbaikinya. Ini memiliki antarmuka web mewah yang dapat Anda lihat untuk melihat bagaimana keadaannya. Untuk melakukannya itu menyoroti kemampuan kustomisasi. Itu tidak bisa:
Jika Anda menginginkan strategi cadangan yang sangat disesuaikan dengan kebutuhan Anda, Anda mungkin lebih baik meretas sesuatu bersama dengan otomatisasi dan addon samba, misalnya. Proyek ini dimulai ketika saya melakukan hal itu untuk diri saya sendiri, dan sekarang tumbuh menjadi proyek dewasa dengan ~ 100 ribu orang menggunakannya di seluruh dunia. Aneh. Saya tidak pernah berpikir saya akan mendapatkan tekanan komunitas untuk menerjemahkan UI ke dalam bahasa Portugis, tetapi di sini saya berurusan dengan masalah semacam itu sekarang.
Asisten rumah terkenal karena gagal diam -diam, dan cadangan Anda bukanlah sesuatu yang ingin Anda temukan rusak setelah koma yang salah membuat Anda tidak dapat menyalakan salah satu lampu di rumah Anda. Itu sebabnya saya telah menambahkan beberapa fungsi untuk membuat Anda mendapat informasi jika semuanya mulai rusak. Jika add-on mengalami masalah dan mendapat lebih dari 12 jam di belakang jadwalnya, Anda akan tahu dalam dua cara:
Pemberitahuan di Asisten Rumah UI
Binary_sensor yang dapat Anda gunakan untuk memicu tindakan tambahan.
Redundansi adalah fondasi keandalan. Dengan cadangan lokal, cadangan Google Drive, dan dua rasa pemberitahuan saya pikir Anda tertutup.
Cadangan yang dibuat addon ini adalah cadangan yang sama dengan yang dibuat asisten rumahan dengan sendirinya dan dapat dipulihkan menggunakan salah satu metode yang didokumentasikan di tempat lain. Berikut adalah beberapa petunjuk untuk membantu Anda memulai.
Add-on membuat beberapa sensor yang menunjukkan status cadangan yang dapat Anda picu otomatisasi. binary_sensor.backups_stale
menjadi benar ketika add-on memiliki masalah mencadangkan atau membuat cadangan. Misalnya, kartu Lovelace di bawah ini hanya muncul di UI saat cadangan menjadi basi:
type : conditional
conditions :
- entity : binary_sensor.backups_stale
state_not : " off "
card :
type : markdown
content : >-
Backups are stale! Please visit the "Home Assistant Google Drive Backup" add-on
status page for details.
title : Stale Backups!`
Jika Anda memiliki Android atau iOS, pemberitahuan lain diatur, otomatisasi ini akan memberi tahu Anda jika semuanya berjalan basi:
- alias : Backups went stale
id : ' backups_went_stale '
trigger :
- platform : state
entity_id : binary_sensor.backups_stale
from : ' off '
to : ' on '
condition : []
action :
- service : notify.android
data :
title : Backups are Stale
message : Please visit the 'Home Assistant Google Drive Backup ' add-on status page
for details.
Anda dapat mengotomatiskan apa pun dari sensor biner ini. Add-on juga memperlihatkan sensor sensor.backup_state
yang memperlihatkan detail setiap cadangan. Saya sedang mengerjakan komponen Lovelace khusus untuk mengekspos informasi itu.
Anda dapat menambahkan "backup_time_of_day": "13:00"
ke konfigurasi add-on Anda untuk membuat cadangan selalu terjadi pada jam 1 siang. Tentukan waktu dalam format 24 jam "HH:MM"
. Ketika tidak ditentukan, cadangan berikutnya akan dibuat (secara kasar) pada waktu yang sama dengan yang terakhir.
Ini hanyalah gambaran tentang cara menjaga cadangan yang lebih tua lebih lama. Lihat di sini untuk penjelasan yang lebih mendalam.
Add-on dapat dikonfigurasi untuk menjaga cadangan generasi pada interval harian, mingguan, bulanan, dan tahunan alih-alih hanya menghapus cadangan tertua. Ini bisa bermanfaat jika, misalnya, Anda telah membuat perubahan yang salah tetapi belum menyadarinya selama beberapa hari dan semua cadangan sebelum perubahan hilang. Dengan pengaturan konfigurasi seperti ini ...
generational_days : 3
generational_weeks : 4
generational_months : 12
generational_years : 5
... Cadangan akan disimpan selama 3 hari terakhir, 4 minggu terakhir, 12 bulan terakhir, dan 5 tahun terakhir. Selain itu, Anda dapat mengonfigurasi hari dalam seminggu, hari dalam sebulan, dan hari tahun ini, cadangan mingguan, bulanan, dan tahunan dipertahankan.
generational_days : 3
generational_weeks : 4
generational_day_of_week : " mon " # Can be 'mon', 'tue', 'wed', 'thu', 'fri', 'sat' or 'sun' (defaults to 'mon')
generational_months : 12
generational_day_of_month : 1 # Can be 1 through 31 (defaults to 1)
generational_years : 5
generational_day_of_year : 1 # can be 1 through 365 (defaults to 1)
days_between_backups: 1
' untuk memastikan cadangan tersedia untuk setiap hari.max_backups_in_drive
yang tepat untuk menjaga cadangan yang cukup (24 dalam contoh di atas).max_backups_in_drive
atau max_backups_in_ha
Jika Anda mengatur ' days_between_backups: 0
', maka add-on tidak akan mencoba membuat cadangan baru tetapi masih akan mengunggah apa pun yang ditemukannya ke Google Drive dan membersihkan cadangan lama di Home Assistant dan Google Drive. Ini bisa berguna jika Anda sudah memiliki misalnya otomatisasi yang membuat cadangan pada jadwal.
Opsi konfigurasi backup_name
dapat diubah untuk memberikan cadangan nama yang berbeda atau dengan format tanggal yang Anda pilih. Defaultnya adalah {type} Backup {year}-{month}-{day} {hr24}:{min}:{sec}
, yang membuat cadangan dengan nama seperti Full Backup 2021-10-31 14:00:00
. Menggunakan menu Pengaturan di UI Web, Anda dapat melihat pratinjau seperti apa nama cadangan tetapi Anda juga dapat mengaturnya di opsi add-on. Di bawah ini adalah daftar variabel yang dapat Anda tambahkan untuk memodifikasi nama sesuai keinginan Anda.
{type}
: Jenis cadangan, baik 'penuh' atau 'parsial'{year}
: format tahun dalam 4 digit (misalnya 2){year_short}
: format tahun dalam 2 digit (misalnya 19){weekday}
: Hari Panjang dalam seminggu (misalnya Senin, ..., Minggu){weekday_short}
: Hari singkat dalam seminggu (misalnya mon, ... matahari){month}
: 2 digit bulan (mis.{month_long}
: Nama panjang bulan (Januari, ..., Desember){month_short}
: Nama panjang bulan (Jan, ..., dec){ms}
: milidetik (001, ..., 999){day}
: Hari Bulan Ini (01, ..., 31){hr24}
: 2 digit jam hari (0, ..., 24){hr12}
: 2 digit jam hari (0, ..., 12){min}
: 2 digit menit dari jam (0, ..., 59){sec}
: 2 digit detik dari menit (0, ..., 59){ampm}
: AM atau PM, tergantung pada waktu{version_ha}
, home assistant version string (mis. 0.91.3){version_hassos}
: string versi hassos (mis. 0.2.15){version_super}
:, String Versi Pengawas (mis. 1.2.19){date}
: Locale Award Date (mis. 2023/01/01).{time}
: waktu sadar lokal (mis. 02:03:04 pagi){datetime}
: String Datetime Locale-Aware{isotime}
: Tanggal dan waktu dalam format ISO{hostname}
: nama host mesin asisten rumahKemungkinan besar tidak. Saya memulai proyek ini untuk menyelesaikan masalah spesifik yang saya miliki, menyimpan cadangan di penyedia cloud yang berlebihan tanpa harus menulis banyak logika dan otomatisasi kereta. Ini mungkin tampak seperti perubahan kecil untuk membuat pekerjaan ini dengan penyedia cloud lain, tetapi percayalah. Saya menulis versi ini, dan ini bukan perubahan sederhana. Saya tidak punya waktu untuk melakukannya.
Mungkin. Anda dapat mengenkripsi cadangan Anda dengan memberikan kata sandi di opsi add-on.
Mengenai prinsip, saya hanya melacak dan menyimpan informasi yang diperlukan untuk add-on untuk berfungsi. Sepengetahuan saya, ruang lingkup ini adalah:
Ini selalu berarti bahwa saya memiliki kemampuan yang sangat terbatas untuk melihat berapa banyak orang menggunakan add-on atau jika berfungsi dengan baik. Jika Anda menyukainya, jangan ragu untuk mengirimi saya email di [email protected] atau membintangi repo ini di GitHub, ini membantu saya tetap termotivasi. Jika Anda mengalami masalah atau berpikir fitur baru akan menyenangkan, ajukan masalah di GitHub.
Pada halaman "Memulai" pertama dari add-on di bawah tombol "Otentikasi dengan Google Drive" adalah tautan yang memungkinkan Anda memasukkan Client Id
Anda sendiri dan Client Sercet
untuk mengotentikasi dengan Google Drive. Anda dapat kembali ke halaman itu dengan pergi ke "Action" -> "Utah Ulang Google Drive" dari UI Web Add -on jika Anda sudah menghubungkannya sebelumnya. Instruksi juga disediakan untuk mereka yang tidak terbiasa dengan prosesnya, itu membosankan untuk diselesaikan tetapi memastikan komunikasi add-on hanya antara Anda dan Google Drive.
Pilih "Never Delete" dari menu di sebelah cadangan di UI Web Add-on. Anda dapat memilih agar tidak dihapus di asisten rumah atau Google Drive. Saat Anda melakukan ini, cadangan tidak akan lagi dihitung terhadap jumlah cadangan maksimum yang diizinkan di Google Drive atau asisten rumah. Atau, Anda dapat memindahkan cadangan di Google Drive keluar dari folder cadangan. Add-on akan mengabaikan file apa pun yang tidak ada di folder cadangan. Hanya saja, jangan memindahkan mereka kembali secara tidak sengaja karena mereka akan "dibersihkan" seperti cadangan lama setelah beberapa saat :)
Jika add-on mengalami masalah dan tidak dapat mencadangkan, Anda akan melihat kotak merah besar dengan teks kesalahan pada halaman web status. Ini harus mencakup tautan untuk melakukan pra-populasi masalah baru di GitHub, yang saya dorong untuk Anda lakukan. Selain itu, Anda dapat mengatur opsi konfigurasi add-on "verbose": true
untuk mendapatkan informasi dari log add-on untuk membantu saya dengan debugging.
Anda harus berhati -hati untuk memastikan Anda tidak mengkonfigurasi ini untuk meledakkan Google Drive Anda. Anda mungkin ingin mempertimbangkan:
purge_keep_days: N
Dalam konfigurasi perekam Anda untuk memotongnya menjadi sesuatu yang lebih mudah dikelola, seperti 1 hari sejarah.Itu bukan pertanyaan tetapi Anda dapat menggunakan Google Drive Backup & Sync untuk mengunduh apa pun di Google Drive Anda ke desktop/laptop Anda secara otomatis.
Add-on hanya akan menghapus cadangan lama jika yang baru ada untuk menggantinya, jadi itu akan membuat yang ke-5 sebelum menghapus yang pertama. Ini adalah kompromi penggunaan keandalan/disk yang mendukung keandalan karena sebaliknya, ia harus menghapus cadangan lama (hanya menyisakan 3) sebelum dapat menjamin yang ke -4 ada.
Add-on menggunakan pengawas untuk membuat cadangan, dan pengawas hanya mengizinkan Anda untuk memasukkan atau mengecualikan 5 folder utama (konfigurasi asisten rumah, berbagi, SSL, media, dan add-ons lokal). Tidak termasuk subfolder tertentu, atau hanya termasuk subfolder spesifik dari cadangan tidak mungkin hari ini.
Addon menggunakan "supervisor" asisten rumah untuk membuat dan menghapus cadangan di sisi Asisstant Home. Jika Anda tidak tahu, pengawas adalah sesuatu yang berjalan di latar belakang asisten rumah dan mengelola hal -hal seperti cadangan, koneksi ke perangkat keras, dan menyiapkan lingkungan yang dianugerahi asisten rumah (misalnya UI) dan addons berjalan masuk. Karena Dari banyak kesalahan yang Anda temui (masalah dengan NAS, korupsi HD, dll) hanya muncul di log supervisor. Log supervisor disembunyikan secara default, untuk melihatnya:
Log di sana menyimpan riwayat yang cukup singkat, jadi jika Anda memiliki banyak kesalahan/peringatan lain yang terjadi (mana yang biasa) Anda mungkin perlu memeriksa log tepat setelah Anda melihat kesalahan pada addon.