Browse Source

Fix lux test

Joachim M. Giæver 1 year ago
parent
commit
e65e463ce0
1 changed files with 6 additions and 6 deletions
  1. 6 6
      automation/motion_detected_lights.yaml

+ 6 - 6
automation/motion_detected_lights.yaml

@@ -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 }}