|
@@ -214,11 +214,11 @@ action:
|
|
|
- alias: "Triggered on motion or event"
|
|
|
if: "{{ trigger.platform != 'event' }}"
|
|
|
then:
|
|
|
-
|
|
|
- - choose:
|
|
|
+ - alias: "Test if threshold is met"
|
|
|
+ choose:
|
|
|
conditions:
|
|
|
- condition: template
|
|
|
- value_template: "{{ illuminance_threshold != -1 }}"
|
|
|
+ value_template: "{{ illuminance_threshold != -1 and illuminance_sensors|count > 0 }}"
|
|
|
- condition: template
|
|
|
value_template: >-
|
|
|
{% set lights = namespace(on=false) %}
|
|
@@ -230,9 +230,9 @@ action:
|
|
|
value_template: >-
|
|
|
{% set lux = namespace(values=[]) %}
|
|
|
{% for sensor in illuminance_sensors %}
|
|
|
- {% set lux.values = lux.values + [ state(sensor) ] %}
|
|
|
+ {% set lux.values = lux.values + [ states(sensor)|float ] %}
|
|
|
{% endfor %}
|
|
|
- {{ false if lux.values|count == 0 else (lux.values|sum / lux.values|count)|int > illuminance_threshold }}
|
|
|
+ {{ (lux.values|sum / lux.values|count)|int > illuminance_threshold }}
|
|
|
sequence:
|
|
|
stop: "Illuminance threshold met"
|
|
|
|
|
@@ -395,7 +395,7 @@ action:
|
|
|
{% if is_state_attr(light, 'color_mode', 'brightness') and state_attr(light, 'brightness')|int != 0 %}
|
|
|
{% set brightness.levels = brightness.levels + [ state_attr(light, 'brightness') ] %}
|
|
|
{% else %}
|
|
|
- {% set brightness.levels = brightness.levels + [ 255 ] %}
|
|
|
+ {% set brightness.levels = brightness.levels + [ 100 ] %}
|
|
|
{% endif %}
|
|
|
{% endfor %}
|
|
|
{{ 0.0 if brightness.levels|length == 0 else brightness.levels|sum / brightness.levels|length }}
|