Home Assistant LAB · Dom w praktyce · Kamery i monitoring · Lekcja 18
Co Frigate ma zapisywać i jak długo: nagrania, Review, snapshoty, retencja i kontrola miejsca na dysku
Retencję ustalam od potrzeb i pojemności, a nie od maksymalnej liczby dni w interfejsie. Rozdzielam zapis ciągły, zdarzenia Review i snapshoty, obliczam dzienny przyrost oraz ustawiam alert na wolne miejsce. Usunięcie nagrań testuję na nieistotnym materiale, zanim system zacznie gromadzić ważne zdarzenia.
Dlaczego ten etap jest ważny
Pełne 24/7 już zapisuje RLN16. Frigate ma być szybkim archiwum AI, więc retencja musi odzwierciedlać wartość zdarzeń, a nie bezmyślnie dublować NVR.
W pełnej lekcji zrobisz to krok po kroku
Najpierw wyjaśniamy pięć pojęć
Na tym etapie łatwo pogubić się w nazwach. Recording to fizyczny film na SSD. Review to ekran porządkujący zdarzenia. Alert to ważne zdarzenie wyższego priorytetu. Detection to zwykłe wykrycie niższego priorytetu. Snapshot to pojedyncze najlepsze zdjęcie obiektu.
Snapshot to zdjęcie, nie film
Frigate wybiera jedną najlepszą klatkę śledzonego obiektu. Bierze pod uwagę m.in. confidence, rozmiar obiektu i ważne cechy. Snapshot przydaje się później w powiadomieniu na telefon.
C05 TrackMix może być wyjątkiem
Ruchomy TrackMix może generować dużo podobnych snapshotów. Jeśli rzeczywiście zaśmieca Explore, później skrócimy retencję albo wyłączymy snapshots tylko na C05. Nie optymalizujemy problemu, którego jeszcze nie zmierzyliśmy.
Gdzie fizycznie znajdują się nagrania i snapshoty
Na naszym M1 Lite oba rodzaje danych leżą na drugim SSD 2 TB. Recording segments są pod `/media/frigate/recordings`, a snapshoty pod `/media/frigate/clips`. Nie musisz tam zaglądać codziennie, ale warto wiedzieć, gdzie są. Folder recordings ma strukturę daty i godziny w UTC. Nie próbuj ręcznie zmieniać nazw katalogów, żeby „było po polsku” albo według lokalnej godziny. UI Frigate przelicza czas dla użytkownika.
Przez pierwszy tydzień obserwujemy trend
Przez pierwsze 7 dni raz dziennie albo co 2-3 dni sprawdź `df -hT /media/frigate` i zapisz procent zajęcia. Nie musisz budować arkusza. Wystarczy kilka notatek: dzień 1 - 8%, dzień 3 - 11%, dzień 7 - 17%. Po tygodniu wiesz dużo więcej niż przed instalacją. Jeżeli storage rośnie wolno, polityka jest bezpieczna. Jeżeli szybko, skracamy najmniej ważną warstwę retencji.
Finalny fragment konfiguracji po L18
To jest ustawienie startowe po commissioning. Po tygodniu oraz po miesiącu mamy realne dane i możemy je zmienić świadomie.
Dlaczego RLN16 i Frigate nie mają robić tego samego
RLN16 ma przechowywać niezależny materiał ciągły. Frigate ma wykorzystać AI, żeby szybko znaleźć to, co ważne. Jeśli oba urządzenia trzymałyby przez wiele tygodni identyczny zapis 24/7, płacilibyśmy storage dwa razy za niemal tę samą funkcję.
Motion retention: jeden dzień jako poduszka
Dodajemy `motion.days: 1`. Frigate zachowa przez dobę segmenty, w których widział ruch, nawet jeśli AI nie stworzyło ważnego Alertu. Jeśli model pomyli się, mamy krótkie okno na ręczne znalezienie zdarzenia.
Alerts przechowujemy 30 dni
W L17 Alert ma już sens przestrzenny, bo powstaje po wejściu do ważnej zone. Dlatego zachowujemy Alerty dłużej. 30 dni to decyzja naszego LAB-u, nie obowiązkowa wartość Frigate. Po miesiącu można ją zmienić na podstawie realnego użycia.
Pre_capture: obraz sprzed zdarzenia
Domyślne `pre_capture` wynosi 5 sekund. Dzięki temu jeśli człowiek przekroczy bramę o 12:00:10, nagranie Alertu może pokazać również kilka sekund wcześniejszego podejścia.
Nie robimy jeszcze pięciu różnych polityk
Frigate pozwala ustawić inną retencję na każdej kamerze, ale dla początkującego to niepotrzebne na starcie. Najpierw jedna polityka, tydzień obserwacji, dopiero potem wyjątki.
Bounding box pokazuje, co AI uznało za obiekt
Ramka na snapshocie jest dla początkującego bardzo wartościowa. Od razu widać, czy Frigate obramował całą sylwetkę człowieka, samochód, cień albo fragment krzewu.
Pełna wersja zawiera
- Najpierw wyjaśniamy pięć pojęć
- Dlaczego RLN16 i Frigate nie mają robić tego samego
- Robimy backup konfiguracji przed zmianą
- Usuwamy testowe 0.25 dnia continuous
- Motion retention: jeden dzień jako poduszka
- Alerts przechowujemy 30 dni
- Detections przechowujemy 7 dni
- Co znaczy mode: motion
- Pre_capture: obraz sprzed zdarzenia
- Post_capture: obraz po zdarzeniu
- Pełna globalna polityka record
- Nie robimy jeszcze pięciu różnych polityk
- Snapshot to zdjęcie, nie film
- Włączamy snapshoty globalnie
- Bounding box pokazuje, co AI uznało za obiekt
- Timestamp pomaga, ale nie naprawia złego czasu
Jak pracujemy w pełnej wersji
Nie przeskakujemy od gotowego efektu do kopiowania konfiguracji. Zaczynamy od Najpierw wyjaśniamy pięć pojęć, następnie porządkujemy Dlaczego RLN16 i Frigate nie mają robić tego samego i dopiero później przechodzimy do Robimy backup konfiguracji przed zmianą. Każdy etap ma własny test i jasny warunek PASS.
Pełna lekcja łączy wykonanie z diagnostyką. Wracamy do takich punktów jak Usuwamy testowe 0.25 dnia continuous oraz Motion retention: jeden dzień jako poduszka. Jeśli wynik zależy od konkretnej kamery, firmware, kadru, sieci albo warunków na posesji, dostajesz procedurę sprawdzenia zamiast jednej liczby do skopiowania.
Na końcu etap musi dać się zweryfikować. Jeśli obraz, stream, detekcja albo integracja zachowuje się inaczej niż opisano, zatrzymujemy się i diagnozujemy najniższą warstwę, która nie przeszła testu. Dzięki temu kolejna lekcja nie dokłada nowych zależności do systemu, który działa tylko przypadkiem.
Co jeszcze sprawdzamy w praktyce
Export - jak uratować naprawdę ważne zdarzenie. Retencja oznacza automatyczne kasowanie po określonym czasie. Jeśli wydarzy się coś naprawdę ważnego, nie zostawiamy materiału tylko w 30-dniowej retencji. W Review na komputerze kliknij prawym przyciskiem zdarzenie, a na telefonie przytrzymaj je dłużej. Wybierz Export. Możesz też użyć przycisku Export w widoku History. Frigate umieści materiał w osobnym widoku Exports.
Efekt po zakończeniu lekcji
RLN16 pozostaje archiwum 24/7, a Frigate przechowuje ruch, Alerty, Detections i snapshoty według świadomej retencji. Potrafisz też sprawdzić storage, eksport i backup bazy.
Chcesz zbudować ten etap razem z kursem?
Ta lekcja jest częścią kursu Smart Home od Zera na platformie MarkLabs E-Learning. Pełna wersja prowadzi przez konfigurację, testy, diagnostykę i przypadki awaryjne bez zostawiania Cię z poleceniem „skonfiguruj to sam”.
Kup dostęp do kursu: 29 zł
Dożywotni dostęp | Wszystkie lekcje | Bez subskrypcji
Zobacz pełny kurs na marklabs.pl/e-learning/