Εργαλείο υπολογισμού
Υπολογιστής Αύξησης Μεγέθους Βάσης Δεδομένων (Recorder) στο Home Assistant
Προβλέψτε πότε θα "φουλάρει" η SD κάρτα του Raspberry Pi από τα εκατομμύρια state changes των αισθητήρων σας.
Γιατί να υπολογίσετε το μέγεθος της βάσης δεδομένων του Home Assistant;
Αν έχετε ένα Raspberry Pi ή άλλη συσκευή με περιορισμένο αποθηκευτικό χώρο (π.χ. SD κάρτα), η βάση δεδομένων του Home Assistant (Recorder) μπορεί να μεγαλώσει γρήγορα και να γεμίσει τον δίσκο. Αυτό συμβαίνει γιατί κάθε αλλαγή κατάστασης ενός αισθητήρα ή συσκευής καταγράφεται. Με πολλές συσκευές και συχνές ενημερώσεις, η βάση μπορεί να φτάσει αρκετά GB σε λίγες εβδομάδες, προκαλώντας προβλήματα απόδοσης ή ακόμα και crash. Το εργαλείο αυτό σας βοηθά να προβλέψετε πόσο χώρο θα καταλαμβάνει η βάση σε σχέση με τις ρυθμίσεις σας, ώστε να προγραμματίσετε έγκαιρα την επέκταση αποθήκευσης ή την αλλαγή ρυθμίσεων.
Πώς να συμπληρώσετε τα πεδία
Ενεργές Συσκευές/Αισθητήρες
Αναφέρεται στον αριθμό των οντοτήτων που παρακολουθείτε ενεργά και καταγράφονται από το Recorder. Μπορείτε να το βρείτε από την καρτέλα "Developer Tools" > "States" ή από την εφαρμογή Home Assistant. Συνήθως είναι 50-200 για ένα μέσο σύστημα.
Μέσα updates ανά αισθητήρα/ώρα
Πόσες φορές την ώρα αλλάζει η κατάσταση κάθε αισθητήρα. Για παράδειγμα, ένας αισθητήρας θερμοκρασίας μπορεί να ενημερώνεται κάθε 5 λεπτά (12 φορές/ώρα), ενώ ένας αισθητήρας κίνησης μπορεί να ενεργοποιείται σπάνια. Μια μέση τιμή είναι 10-20.
Ημέρες διατήρησης ιστορικού
Η ρύθμιση purge_keep_days στο configuration.yaml. Ορίζει πόσες ημέρες ιστορικού θέλετε να κρατάτε. Η προεπιλογή είναι 10 ημέρες, αλλά πολλοί το αυξάνουν σε 30 ή 90.
Πρακτικό παράδειγμα
Ας υποθέσουμε ότι έχετε 150 αισθητήρες, με μέσο όρο 10 ενημερώσεις την ώρα και διατηρείτε ιστορικό 10 ημερών. Η εκτίμηση είναι: 150 × 10 × 24 × 10 × 0.00015 = 54 MB. Αν όμως αυξήσετε τις ημέρες σε 30, το μέγεθος γίνεται 162 MB. Αν έχετε 200 αισθητήρες με 20 ενημερώσεις/ώρα και 30 ημέρες, το μέγεθος φτάνει τα 432 MB. Έτσι μπορείτε να δείτε αν η SD κάρτα σας (π.χ. 32 GB) θα γεμίσει σε λίγους μήνες.
Πώς να ερμηνεύσετε το αποτέλεσμα
Το αποτέλεσμα είναι μια εκτίμηση σε MB. Συγκρίνετέ το με τον διαθέσιμο χώρο στην κάρτα SD ή τον δίσκο σας. Αν το αποτέλεσμα είναι πάνω από το 50% του διαθέσιμου χώρου, καλό είναι να εξετάσετε αύξηση του αποθηκευτικού χώρου ή μείωση των ημερών διατήρησης. Να θυμάστε ότι το πραγματικό μέγεθος μπορεί να διαφέρει λόγω συμπίεσης, διαγραφών και άλλων παραγόντων.
Συνηθισμένα λάθη
- Υπερεκτίμηση ή υποεκτίμηση του αριθμού ενεργών συσκευών: Μην συμπεριλάβετε συσκευές που δεν καταγράφονται (π.χ. virtual entities).
- Λάθος ρυθμός ενημερώσεων: Αν δεν είστε σίγουροι, χρησιμοποιήστε 10-15 ως μέση τιμή.
- Παράλειψη της ρύθμισης purge_keep_days: Ελέγξτε το configuration.yaml για την ακριβή τιμή.
Περιορισμοί και προσοχή
Το εργαλείο δίνει μια ενδεικτική εκτίμηση. Το πραγματικό μέγεθος εξαρτάται από τη συμπίεση, τον τύπο των δεδομένων και τις ρυθμίσεις της βάσης. Δεν υποκαθιστά την τακτική παρακολούθηση του αποθηκευτικού χώρου. Για ακριβή μέτρηση, χρησιμοποιήστε την εντολή du -sh /config/home-assistant_v2.db ή το πρόσθετο File Editor. Σε περίπτωση προβλημάτων, συμβουλευτείτε την τεκμηρίωση του Home Assistant.
Σχετικά εργαλεία
- Υπολογιστής Ασφαλούς Επίπεδου Νερού στον Ψευδή Πυθμένα (False Bottom / LECA) του Terrarium
- Υπολογιστής Χρόνου Πλήρους Απελευθέρωσης Τανινών από Φυσικά Ξύλα Blackwater
- Υπολογιστής για γεμίσματα μπουκαλιού νερού για προσωπικό ημερήσιο στόχο ενυδάτωσης
- Υπολογιστής για κουπόνια χρόνου οθόνης για οικογενειακό σύστημα επιβράβευσης
Πώς να το χρησιμοποιήσετε
Συμπληρώστε τα πεδία, πατήστε «Υπολογισμός» και διαβάστε το αποτέλεσμα ως πρακτική ένδειξη. Αλλάξτε τις τιμές για να συγκρίνετε διαφορετικά σενάρια.
Τύπος υπολογισμού
((entities * updates_per_hour * 24) * purge_days * 0.00015) Megabytes (MB)
Σημείωση χρήσης
Το αποτέλεσμα είναι ενδεικτικό και βασίζεται αποκλειστικά στις τιμές που εισάγετε. Για αποφάσεις με οικονομική, νομική ή ιατρική σημασία, συμβουλευτείτε ειδικό.