renemarc/home-assistant-config

View on GitHub
automations/motion_front_start.yaml

Summary

Maintainability
Test Coverage
#
# 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"