# Describes the format for available camera services

turn_off:
  target:
    entity:
      domain: camera

turn_on:
  target:
    entity:
      domain: camera

enable_motion_detection:
  target:
    entity:
      domain: camera

disable_motion_detection:
  target:
    entity:
      domain: camera

snapshot:
  target:
    entity:
      domain: camera
  fields:
    filename:
      required: true
      example: "/tmp/snapshot_{{ entity_id.name }}.jpg"
      selector:
        text:

play_stream:
  target:
    entity:
      domain: camera
  fields:
    media_player:
      required: true
      selector:
        entity:
          domain: media_player
    format:
      default: "hls"
      selector:
        select:
          options:
            - "hls"

record:
  target:
    entity:
      domain: camera
  fields:
    filename:
      required: true
      example: "/tmp/snapshot_{{ entity_id.name }}.mp4"
      selector:
        text:
    duration:
      default: 30
      selector:
        number:
          min: 1
          max: 3600
          unit_of_measurement: seconds
    lookback:
      default: 0
      selector:
        number:
          min: 0
          max: 300
          unit_of_measurement: seconds
