Template sensor and filtering out occasional negative results from calculation

- platform: template
  sensors:
    power_house_consumption:
      friendly_name: House Consumption
      unit_of_measurement: "W"
      value_template: >-
        {% set total_consumption = (states('sensor.fronius_house_load') | float * -1) | round | int %}
        {% set tesla_consumption = states('sensor.twcmanager_1524_charger_load_w') | int %}
        {% set house_consumption = (total_consumption - tesla_consumption) | int %}
        {{ ([0, house_consumption, 50000] |sort) [1] }}

See here for explanation-

4 Likes