So I would like to use an untrasonic sensor to detect if something is in front of it.
Any idea how to add a filter to an automation. I need the ultrasonic sensor to only trigger if it’s above a certain value for a specific time frame. It let’s me do that with binary sensors.
I think you also need to look at Sensors. This is where you can filter you sensor data to get what you need, using on_value:
to trigger.
For example:
sensor:
- platform: hx711
name: "Fish food hopper"
id: fish_food_hopper
dout_pin: 27
clk_pin: 26
filters:
- calibrate_linear:
- 406000 -> 0
- 3405000 -> 5000
- sliding_window_moving_average:
window_size: 10
send_every: 3
update_interval: 1.0s
unit_of_measurement: gm
accuracy_decimals: 0
on_value:
then:
- if: # Hopper weight is within limits
condition:
sensor.in_range:
id: fish_food_hopper
above: 250.0
below: 5000.0
then:
- binary_sensor.template.publish:
id: hopper_is_at_low_level
state: OFF
2 Likes
It is not actually a filter needed here, it is a condition.