From 5a4ba2fefa5f58c95201063cd9f88a21da859f4c Mon Sep 17 00:00:00 2001 From: cpayne Date: Sat, 8 Nov 2025 21:56:54 -0500 Subject: [PATCH] Update PlantMonitor_bp.yaml --- PlantMonitor_bp.yaml | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/PlantMonitor_bp.yaml b/PlantMonitor_bp.yaml index 87a2801..abedcb4 100644 --- a/PlantMonitor_bp.yaml +++ b/PlantMonitor_bp.yaml @@ -1,37 +1,31 @@ blueprint: - name: 💧 DWC Plant Tracker (with Reset Button) + name: 💧 DWC Plant Tracker (Planted + HA Notification) description: > - Tracks plant age and watering schedule. - Notifies if watering is overdue (7+ days) - and supports a manual reset button to log watering. + Track a plant's age and days since last watering. + Creates a Home Assistant persistent notification when it's been 7+ days + since the last watering. domain: automation input: plant_name: name: Plant Name - description: The friendly name of your plant (e.g. "Hungarian Hot Wax 1"). + description: e.g., "Hungarian Hot Wax 1". default: "My Plant" planted_date_helper: name: Planted Date Helper - description: Select the Date helper for when this plant was planted. + description: Select the DATE helper (no time) for when this plant was planted. selector: entity: domain: input_datetime last_watered_helper: name: Last Watered Helper - description: Select the Date/Time helper for the plant’s last watering. + description: Select the DATE/TIME helper for the last watering. selector: entity: domain: input_datetime - notification_target: - name: Notification Target - description: Choose how to receive water-change reminders. - selector: - target: - -# Trigger daily at midnight +# Check daily at midnight trigger: - platform: time at: "00:00:00" @@ -41,11 +35,12 @@ variables: planted_date_entity: !input planted_date_helper last_watered_entity: !input last_watered_helper +# Only notify when 7+ days since last watering condition: - condition: template value_template: > {% set watered = states(last_watered_entity) %} - {% if watered not in ['unknown', 'unavailable', None] %} + {% if watered not in ['unknown','unavailable', None] %} {{ ((as_timestamp(now()) - as_timestamp(watered)) / 86400) | int >= 7 }} {% else %} false {% endif %} @@ -62,13 +57,12 @@ action: {{ ((as_timestamp(now()) - as_timestamp(planted)) / 86400) | int }} {% else %} 0 {% endif %} - - service: notify - target: !input notification_target + - service: persistent_notification.create data: title: "💧 DWC Water Change Reminder" message: > - {{ plant_name }} was planted {{ age_days }} days ago - and it’s been {{ days_since_water }} days since last watering. - Time to refresh its water! + {{ plant_name }} was planted {{ age_days }} days ago and + it's been {{ days_since_water }} days since it was last watered. + Time to refresh its water. mode: single