Wpis z mikrobloga

W jaki sposób zapisać zrzut z kamery z limitem

Chciałby by HA zapisał mi tylko ostatnie 5 zrzutów z kamery

taki kod zapisze z datą
filename: "/media/kamera/parkingfoto{{ now().strftime('%Y-%m-%d%H-%M-%S') }}.jpg"

Następne wyzwolenie automatyzacji następne zdjęcie
Chciałbym by w folderze znajdowały się tylko 5 kolejnych, starsze by wyły kasowane lub zanim HA zapiszę, sprawdzi podmieni.

Coś lla na tej zasadzie
- service: shell
command.deleteoldsnapshots
data:
command: "ls -t /media/kamera/parking_foto* | tail -n +11 | xargs -d '\n' rm"
lub
- service: shellcommand.deleteoldsnapshots
data:
command: "find /media/kamera -name 'parking
foto*' -printf '%T@ %p\n' | sort -n | head -n -10 | cut -d' ' -f2- | xargs rm"

HA nie obsługuje shell command, znacie sposób na ten problem?

#homeassistant
#hatips
  • 6
@WykoZakop: Przez nie obsluguje shell command masz na mysli ze nie dziala ta konkretna ktora wrzuciles?
Cokolwiek w logach?
Te zdjecia sa w kontenerze HA czy zmapowana jakas zewnetrzna lokalizacja? Moze skrypt pythona do monitorowania tego, chociaz wydaje sie troche overkill
@WykoZakop: W configuration.yaml powinienes dodac

shell_command:
deleteoldsnapshots: ls -t /media/kamera/parkingfoto* | tail -n +11 | xargs -d '\n' rm #przykladowo

Potem wywolujesz

service: shell_command.deleteoldsnapshots
Nie wiem czy te komendy faktycznie robia to co chcesz, ale powyzsze powinno dzialac bo robie to samo do backupu logow.