diff --git a/motion_activated_scene.yaml b/motion_activated_scene.yaml index 6d1e1e8..7246e23 100644 --- a/motion_activated_scene.yaml +++ b/motion_activated_scene.yaml @@ -54,6 +54,30 @@ blueprint: min: 0 max: 100 unit_of_measurement: lx + humidity_section: + name: "Humidity" + #icon: mdi:window-shutter-cog + description: Configure humidity override (optional) + input: + humidity_sensors: + name: Humidity sensors + description: The humidity sensor for shower detection. + default: [] + selector: + entity: + multiple: true + filter: + domain: sensor + device_class: humidity + humidity_threshold: + name: Humidity threshold + description: Humidity above this threshold will activate the "on" scene. + default: 75 + selector: + number: + min: 50 + max: 90 + unit_of_measurement: '%' scene_section: name: "Scene configuration" #icon: mdi:window-shutter-cog @@ -97,13 +121,14 @@ max_exceeded: silent # Everything defined here can be used inside Jinja code in triggers ################################################################################ trigger_variables: - motion_sensors: !input motion_sensors + humidity_sensors: !input humidity_sensors + humidity_threshold: !input humidity_threshold ################################################################################ # VARIABLES ################################################################################ variables: - version: "2026.03.2" + version: "2026.06.1" #blind_entities: "{{ expand(blind) | map(attribute='entity_id') | list }}" ################################################################################ @@ -115,6 +140,14 @@ triggers: entity_id: !input motion_sensors from: "off" to: "on" + - trigger: template + value_template: > + {{ expand(humidity_sensors) + | selectattr('state', 'gt', humidity_threshold) | list | count == 1 }} + + #- trigger: numeric_state + # entity_id: !input humidity_sensors + # above: {{ states(humidity_threshold) | float }} # - trigger: template # value_template: > @@ -161,6 +194,7 @@ actions: entity_id: !input motion_sensors from: "on" to: "off" + # "If not restarted because of any motion the light is turned off after the delay" - alias: "Wait the number of seconds that has been set" delay: !input no_motion_wait - alias: "Activate off scene"