Successfully Integrating Multiple Conditions with a Template Sensor

Hey everyone! I wanted to share my recent success in setting up a template sensor to manage multiple conditions for my garden irrigation system. This setup has been a game-changer for automating my watering routine without any hiccups. Let me walk you through how I did it!

The Goal:
I wanted to automate my rainwater pump and valves to irrigate my garden. The automation needed to consider several factors:

  • Whether manual irrigation was enabled (input_boolean.bewasserung_ein)
  • Whether it was not raining (sensor.wetter_sensor_rain)
  • Whether the weather condition didn’t include ‘Regen’ (German for rain)
  • Whether the season was either spring or summer (sensor.season)

The Solution:
I decided to create a template sensor to combine all these conditions into one. This way, I could use this single sensor as a condition in my automations instead of having multiple nested conditions. Here’s how I set it up:

yaml
sensor:

  • platform: template
    sensors:
    irrigation_condition:
    value_template: >-
    {{
    is_state(“input_boolean.bewasserung_ein”, “on”) and
    is_state(“sensor.wetter_sensor_rain”, “not raining”) and
    not “Regen” in state_attr(“sensor.wetter_sensor_condition”, “state”) and
    (is_state(“sensor.season”, “spring”) or is_state(“sensor.season”, “summer”))
    }}
    friendly_name: Irrigation Condition
    icon:mdi:water

How It Works:

  • The template sensor evaluates all the conditions in a single place.
  • If all conditions are met, the sensor returns true, allowing the irrigation automation to proceed.
  • This setup simplifies my automations and reduces the chance of errors.

Benefits:

  • Simplicity: Instead of nesting multiple conditions in each automation, I have a single point of truth.
  • Maintainability: Updating conditions is easier since everything is in one place.
  • Reduced Errors: Fewer moving parts mean fewer potential points of failure.

Final Thoughts:
This approach has been incredibly effective for my setup. I no longer worry about missing a condition or having nested logic errors. If you’re dealing with multiple conditions in your automations, I highly recommend exploring template sensors!

Happy automating! :seedling: