automations/motion_front_start.yaml
#
# Fetch video and generate images when motion has been detected outside in front
#
# @subscribe input_boolean.motion_front
# @publish input_datetime.set_datetime
#
- id: motion_front_start
alias: "Motion Front START"
trigger:
- platform: state
entity_id: input_boolean.motion_front
to: 'on'
action:
- service: input_datetime.set_datetime
data_template:
entity_id: input_datetime.front_motion_last_detected
time: "{{ (as_timestamp(now()) | timestamp_custom('%H:%M:%S', true)) }}"
date: "{{ (as_timestamp(now()) | timestamp_custom('%Y-%m-%d', true)) }}"
# - service: blink.save_video
# data_template:
# name: "Front"
# filename: "{{ states('sensor.camera_folder') }}/front.mp4"
- service: shell_command.download_blink
data_template:
name: "Front"
destination: "{{ states('sensor.camera_folder') }}"
output: "front"
- service: shell_command.video_to_still
data_template:
input: "{{ states('sensor.camera_folder') }}/front.mp4"
output: "{{ states('sensor.camera_folder') }}/front.jpg"
- service: shell_command.video_to_gif
data_template:
input: "{{ states('sensor.camera_folder') }}/front.mp4"
output: "{{ states('sensor.camera_folder') }}/front.gif"