Wie Helfer Template mit Variablen erstellen?

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

Zisternen Inhalt

Gruß
Osorkon

3 „Gefällt mir“