From 2b8c2ded7b7fd84fc6262164a2b1182e963ac57f Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 24 Jan 2017 11:37:03 +0100 Subject: [PATCH] ffmpeg binary_sensor update for 0.37 (#1862) * ffmpeg binary_sensor update for 0.37 * Some cosmetical changes --- .../_components/binary_sensor.ffmpeg.markdown | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/source/_components/binary_sensor.ffmpeg.markdown b/source/_components/binary_sensor.ffmpeg.markdown index 5c7fac34e9a..35201fbea47 100644 --- a/source/_components/binary_sensor.ffmpeg.markdown +++ b/source/_components/binary_sensor.ffmpeg.markdown @@ -17,7 +17,7 @@ ha_iot_class: "Local Polling" The `ffmpeg` platform allows you to use any video or audio feed with [FFmpeg](http://www.ffmpeg.org/) for various sensors in Home Assistant. Available are: **noise**, **motion**.

-If the `ffmpeg` process is broken, the sensor will be unavailable. To restart it, use the service *binary_sensor.ffmpeg_restart*. +If the `ffmpeg` process is broken, the sensor will be unavailable. To controll the ffmpeg process of sensor, use the service *binary_sensor.ffmpeg_start*, *binary_sensor.ffmpeg_stop*, *binary_sensor.ffmpeg_restart*.

### {% linkable_title Noise %} @@ -36,6 +36,7 @@ Configuration variables: - **input** (*Required*): An FFmpeg-compatible input file, stream, or feed. - **tool** (*Required*): `noise`. - **name** (*Optional*): Override the name of your camera. +- **initial_state** (*Optional*): Default true. Start ffmpeg with home-assistant. - **peak** (*Optional*): Default -30. The threshold of detecting noise, in dB. 0 is very loud and -100 is low. - **duration** (*Optional*): Default 1 second. How long the noise needs to be over the peak to trigger the state. - **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new noise is over the peak. @@ -66,14 +67,15 @@ Configuration variables: - **input** (*Required*): An FFmpeg-compatible input file, stream, or feed. - **tool** (*Required*): `motion`. -- **name** (*Optional*): Override the name of your camera. -- **changes** (*Optional*): Default 10%. How much needs to change between two frames to detect it as motion (a lower value is more sensitive). -- **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new motion is detected. -- **repeat** (*Optional*): Default 0 repeats (deactivate). How many events need to be detected in *repeat_time* in order to trigger a motion. -- **repeat_time** (*Optional*): Default 0 seconds (deactivate). The span of time *repeat* events need to occur in before triggering a motion. -- **extra_arguments** (*Optional*): Extra options to pass to FFmpeg, e.g. video denoise filtering. +- **name** (*Optional*): Override the name of your camera for the frontend. +- **initial_state** (*Optional*): Start `ffmpeg` with Home Assistant. Defaults to `true`. +- **changes** (*Optional*): How much needs to change between two frames to detect it as motion (a lower value is more sensitive). Defaults to 10%. +- **reset** (*Optional*): The time to reset the state after no new motion is detected. Defaults to 20 seconds. +- **repeat** (*Optional*): How many events need to be detected in *repeat_time* in order to trigger a motion. Defaults to 0 repeats (deactivated). +- **repeat_time** (*Optional*): The span of time *repeat* events need to occur in before triggering a motion. Defaults to 0 seconds (deactivated). +- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, e.g. video denoise filtering. -To experiment with values (changes/100 is the scene value in FFmpeg): +To experiment with values (changes/100 is the scene value in `ffmpeg`): ```bash $ ffmpeg -i YOUR_INPUT -an -filter:v select=gt(scene\,0.1) -f framemd5 - @@ -83,4 +85,8 @@ If you are running into trouble with this sensor, please refer to the [troublesh #### {% linkable_title Tipps %} -- Use motion only in a customer area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop): ```extra_arguments: -filter:v "crop=100:100:12:34"``` +- Use motion only in a customer area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop): + +```yaml +extra_arguments: -filter:v "crop=100:100:12:34" +```