{% set tin = states('sensor.agv_esp32_greenhouse_inside_temperature') | float(none) %} {% set tout = states('sensor.agv_esp32_greenhouse_outside_temperature') | float(none) %} {% set hin = states('sensor.agv_esp32_greenhouse_inside_humidity') | float(none) %} {% set dpin = states('sensor.greenhouse_dew_point_inside') | float(none) %} {% set dpout = states('sensor.greenhouse_dew_point_outside') | float(none) %} {% if None in [tin, tout, hin, dpin, dpout] %} false {% else %} {% set dT = 0.5 %} {% set dp_max = 1.0 %} {% set dp_margin = 0.7 %} {% set extreme_temp = (tin >= 29 and tout < (tin - dT)) %} {% set normal_temp = (tin > 27 and tin < 29 and tout < (tin - dT) and dpout <= (dpin + dp_max)) %} {% set humidity = (hin > 70 and tout <= 27 and dpout < (dpin - dp_margin)) %} {{ extreme_temp or normal_temp or humidity }} {% endif %}