You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/_components/binary_sensor.ffmpeg_motion.markdown
+6-38Lines changed: 6 additions & 38 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
layout: page
3
-
title: "FFmpeg Binary Sensor"
4
-
description: "Instructions on how to integrate an FFmpeg-based binary sensor"
3
+
title: "FFmpeg Motion Binary Sensor"
4
+
description: "Instructions on how to integrate an FFmpeg-based motion binary sensor"
5
5
date: 2016-08-25 08:00
6
6
sidebar: true
7
7
comments: false
@@ -10,45 +10,15 @@ footer: true
10
10
logo: ffmpeg.png
11
11
ha_category: Binary Sensor
12
12
ha_release: 0.27
13
-
ha_iot_class: "Local Polling"
14
13
---
15
14
16
15
17
-
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**.
16
+
The `ffmpeg` platform allows you to use any video feed with [FFmpeg](http://www.ffmpeg.org/) for motion sensors in Home Assistant.
18
17
19
18
<pclass='note'>
20
-
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*.
19
+
If the `ffmpeg` process is broken, the sensor will be unavailable. To controll the ffmpeg process of sensor, use the service *ffmpeg.start*, *ffmpeg.stop*, *ffmpeg.restart*.
21
20
</p>
22
21
23
-
### {% linkable_title Noise %}
24
-
25
-
To add FFmpeg with noise detection to your installation, add the following to your `configuration.yaml` file:
26
-
27
-
```yaml
28
-
# Example configuration.yaml entry
29
-
binary_sensor:
30
-
- platform: ffmpeg
31
-
tool: noise
32
-
```
33
-
34
-
Configuration variables:
35
-
36
-
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
37
-
- **tool** (*Required*): `noise`.
38
-
- **name** (*Optional*): Override the name of your camera.
39
-
- **initial_state** (*Optional*): Default true. Start ffmpeg with home-assistant.
40
-
- **peak** (*Optional*): Default -30. The threshold of detecting noise, in dB. 0 is very loud and -100 is low.
41
-
- **duration** (*Optional*): Default 1 second. How long the noise needs to be over the peak to trigger the state.
42
-
- **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new noise is over the peak.
43
-
- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, like audio frequency filtering.
44
-
- **output** (*Optional*): Allows you to send the audio output of this sensor to an Icecast server or other FFmpeg-supported output, e.g. to stream with Sonos after a state is triggered.
FFmpeg doesn't have a motion detection filter, but can use a scene filter to detect a new scene/motion. You can set how much needs to change in order to detect motion with the option 'changes', the percent value of change between frames. If you want a really small value for 'changes', you can also add a denoise filter.
@@ -59,16 +29,14 @@ To add FFmpeg with motion detection to your installation, add the following to y
59
29
# Example configuration.yaml entry
60
30
binary_sensor:
61
31
- platform: ffmpeg
62
-
tool: motion
63
32
input: FFMPEG_SUPPORTED_INPUT
64
33
```
65
34
66
35
Configuration variables:
67
36
68
37
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
69
-
- **tool** (*Required*): `motion`.
70
38
- **name** (*Optional*): Override the name of your camera for the frontend.
71
-
- **initial_state** (*Optional*): Start `ffmpeg` with Home Assistant. Defaults to `true`.
39
+
- **initial_state** (*Optional*): Start `ffmpeg` with Home Assistant. Defaults to `true`.
72
40
- **changes** (*Optional*): How much needs to change between two frames to detect it as motion (a lower value is more sensitive). Defaults to 10%.
73
41
- **reset** (*Optional*): The time to reset the state after no new motion is detected. Defaults to 20 seconds.
74
42
- **repeat** (*Optional*): How many events need to be detected in *repeat_time* in order to trigger a motion. Defaults to 0 repeats (deactivated).
@@ -85,7 +53,7 @@ If you are running into trouble with this sensor, please refer to the [troublesh
85
53
86
54
#### {% linkable_title Tipps %}
87
55
88
-
- Use motion only in a customer area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop):
56
+
- Use motion only in a customer area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop):
description: "Instructions on how to integrate an FFmpeg-based noise binary sensor"
5
+
date: 2016-08-25 08:00
6
+
sidebar: true
7
+
comments: false
8
+
sharing: true
9
+
footer: true
10
+
logo: ffmpeg.png
11
+
ha_category: Binary Sensor
12
+
ha_release: 0.27
13
+
---
14
+
15
+
16
+
The `ffmpeg` platform allows you to use any video or audio feed with [FFmpeg](http://www.ffmpeg.org/) for various sensors in Home Assistant.
17
+
18
+
<pclass='note'>
19
+
If the `ffmpeg` process is broken, the sensor will be unavailable. To controll the ffmpeg process of sensor, use the service *ffmpeg.start*, *ffmpeg.stop*, *ffmpeg.restart*.
20
+
</p>
21
+
22
+
### {% linkable_title Noise %}
23
+
24
+
To add FFmpeg with noise detection to your installation, add the following to your `configuration.yaml` file:
25
+
26
+
```yaml
27
+
# Example configuration.yaml entry
28
+
binary_sensor:
29
+
- platform: ffmpeg
30
+
input: FFMPEG_SUPPORTED_INPUT
31
+
```
32
+
33
+
Configuration variables:
34
+
35
+
- **input** (*Required*): An FFmpeg-compatible input file, stream, or feed.
36
+
- **name** (*Optional*): Override the name of your camera.
37
+
- **initial_state** (*Optional*): Default true. Start ffmpeg with home-assistant.
38
+
- **peak** (*Optional*): Default -30. The threshold of detecting noise, in dB. 0 is very loud and -100 is low.
39
+
- **duration** (*Optional*): Default 1 second. How long the noise needs to be over the peak to trigger the state.
40
+
- **reset** (*Optional*): Default 20 seconds. The time to reset the state after no new noise is over the peak.
41
+
- **extra_arguments** (*Optional*): Extra options to pass to `ffmpeg`, like audio frequency filtering.
42
+
- **output** (*Optional*): Allows you to send the audio output of this sensor to an Icecast server or other FFmpeg-supported output, e.g. to stream with Sonos after a state is triggered.
0 commit comments