Ich dachte Du wolltest den Template Sensor entprellen.
So das sich dieser nicht bei jedem kleinsten Sprung der Spannung ändert?
Hier mal der Trigger-based Template Sensor.
Der Zisternen Inhalt in Liter änderst sich nur wenn die Spannung mindestens einen Sprung von 0,05 Volt macht. Wenn nicht behält der Template Sensor “sensor.zisternen_inhalt” seinen Wert und ändert sich nicht.
#configuration.yaml
template:
- trigger:
- platform: state
entity_id:
- sensor.zisterne_shellyuni_adc
sensor:
- name: Zisternen Inhalt
state: |
{% set radius = 10 %} {## in dm ##}
{% set laenge = 22 %} {## in dm ##}
{% set sensor = states('sensor.zisterne_shellyuni_adc') | float(0) %}
{% set inhalt = (radius**2 * laenge * ( acos(( radius - sensor / 0.5 ) / radius )
- ( radius - sensor / 0.5 ) * sqrt( 2 * radius * sensor / 0.5
- (sensor / 0.5 )**2 ) / radius**2 )) | int(0) %}
{% set a = trigger.from_state.state | float(0) %}
{% set b = trigger.to_state.state | float(0) %}
{% set c = (b-a) | abs %}
{{ iif(c > 0.05, inhalt, states('sensor.zisternen_inhalt') ) }}
state_class: measurement
device_class: volume
unit_of_measurement: "L"
unique_id: a4c51af2-d1d1-4793-a685-8f9f6373315f

Gruß
Osorkon