40 lines
1.3 KiB
YAML
40 lines
1.3 KiB
YAML
- alias: 'Indkorsel: Slet gamle snapshots (behold 100)'
|
||
description: Køres via webhook fra galleriet – sletter alle undtagen de 100 nyeste snapshots og regenererer galleriet.
|
||
trigger:
|
||
- platform: webhook
|
||
webhook_id: indkorsel_prune_100
|
||
allowed_methods: [POST]
|
||
local_only: true
|
||
action:
|
||
- action: shell_command.indkorsel_prune_keep_100
|
||
- delay: '00:00:02'
|
||
- action: shell_command.indkorsel_generate_gallery
|
||
mode: single
|
||
|
||
- alias: 'Snapshot ved person i indkorsel'
|
||
description: >
|
||
Gemmer et tidsstemplet snapshot + opdaterer latest.jpg + regenererer HTML-galleri,
|
||
hver gang binary_sensor.indkoersel_person skifter til 'on'.
|
||
trigger:
|
||
- platform: state
|
||
entity_id: binary_sensor.indkoersel_person
|
||
to: 'on'
|
||
condition: []
|
||
action:
|
||
- variables:
|
||
ts: "{{ now().strftime('%Y-%m-%d_%H-%M-%S') }}"
|
||
# Gem tidsstemplet kopi
|
||
- action: camera.snapshot
|
||
data:
|
||
entity_id: camera.indkoersel_sub
|
||
filename: "/config/www/snapshots/indkorsel/{{ ts }}.jpg"
|
||
# Overskriv latest.jpg (bruges af local_file-kamera i dashboardet)
|
||
- action: camera.snapshot
|
||
data:
|
||
entity_id: camera.indkoersel_sub
|
||
filename: "/config/www/snapshots/indkorsel/latest.jpg"
|
||
# Regenerer HTML-galleriet
|
||
- action: shell_command.indkorsel_generate_gallery
|
||
mode: queued
|
||
max: 5
|