-
-
Save bbbenji/d4d1fe1856ec54370a422508c8963f2a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
blueprint: | |
name: Leak detection & notifier | |
description: Send a notification when any configured moisture sensor becomes moist | |
domain: automation | |
input: | |
notify_device: | |
name: Notify device | |
description: "The device where the notification should be sent to." | |
selector: | |
device: | |
integration: mobile_app | |
trigger: | |
- event_data: {} | |
event_type: state_changed | |
platform: event | |
condition: | |
- condition: template | |
value_template: '{{ trigger.event.data.new_state.attributes.device_class == "moisture" }}' | |
- condition: template | |
value_template: '{{ trigger.event.data.new_state.state == "on" }}' | |
action: | |
domain: mobile_app | |
type: notify | |
device_id: !input notify_device | |
message: "{{ trigger.event.data.new_state.attributes.friendly_name }} has detected a leak." | |
title: "Leak detected!" | |
mode: single |
Very new to blueprints, I love this - but I want to be able to exclude a few leak sensors that I want to use for a different purpose. Any pointers on how I'd go about adding an exclude list? I see how to declare them here: https://gist.github.com/sbyx/1f6f434f0903b872b84c4302637d0890 but not sure how I'd eventually use that list.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
life (and money) saver! Just trying to understand class hierarchy via haas documentation was rough. I do have a question. @bbbenji's code would trigger at every event to match against the AND conditions listed under condition. I'm rather unfamiliar with the
trigger
framework (reading up on it) but would it be possible to only trigger whendevice_class == "moisture"
and then applycondition
ofnew_state.state == "on"
?Thank you for this effort!