Last active
December 19, 2020 11:51
-
-
Save nikosthanos/1386d55f3400a8f1c8cdab9a0b770020 to your computer and use it in GitHub Desktop.
Camera snapshot when binary_sensor goes on TESTED OK
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
blueprint: | |
name: Save a camera snapshot when motion is detected | |
description: Save a camera snapshot with archive when motion is detected | |
domain: automation | |
source_url: https://gist.github.com/nikosthanos/1386d55f3400a8f1c8cdab9a0b770020 | |
input: | |
binary_sensor: | |
name: sensor | |
description: The sensor wich triggers the snapshot creation | |
selector: | |
entity: | |
domain: binary_sensor | |
camera: | |
name: Camera | |
description: The camera which creates the snapshot | |
selector: | |
entity: | |
domain: camera | |
file: | |
name: File Path | |
description: The file path to store the most current snapshot. | |
default: '/media/CAMERA_NAME/last_motion.jpg' | |
archive_file: | |
name: Archive File Path | |
description: The file path to store the snapshot in an archive folder. | |
default: '/media/CAMERA_NAME/archive/motion_{{ now().strftime("%Y%m%d-%H%M%S") }}.jpg' | |
delay: | |
name: Delay (Optional) | |
description: Wait before creating camera snapshot | |
default: '' | |
selector: | |
number: | |
min: 0.0 | |
max: 60.0 | |
unit_of_measurement: seconds | |
mode: slider | |
step: 1.0 | |
trigger: | |
platform: state | |
entity_id: !input binary_sensor | |
from: 'off' | |
to: 'on' | |
variables: | |
binary_sensor: !input 'binary_sensor' | |
camera: !input 'camera' | |
file: !input file | |
archive_file: !input archive_file | |
delay: !input 'delay' | |
action: | |
- delay: '{{ delay }}' | |
- service: camera.snapshot | |
entity_id: !input 'camera' | |
data: | |
filename: !input file | |
- service: camera.snapshot | |
entity_id: !input 'camera' | |
data: | |
filename: !input archive_file |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment