Your automation’s Numeric State Trigger will trigger the moment moisture attribute’s value crosses the threshold of 45 (from a value above 45 to a value below 45).
If moisture is currently less than 45, the Numeric State Trigger will do nothing until the value first rises above45 and will trigger the moment it decreases below45. That’s how a Numeric State Trigger works.
You also have a condition that checks if the current time is later than 21:10, ostensibly to avoid being notified before that time. However, here’s what can happen:
Assume the value of moisture decreases from 48 to 44 at, say, 17:30. This decrease crosses the threshold of 45 so the Numeric State Trigger is triggered. However, it happens at a time before the condition’s requirement of 21:10 so the action is not executed (and a notification is not sent).
The value of moisture continues to decrease and is well below 45 by the time it’s 21:10. However, the Numeric State Trigger does not keep triggering as the value decreases. It has only one opportunity to trigger and that’s when the value crosses the threshold. That already happened at 17:30 and won’t happen again until the value first goes back up over the threshold and then decreases below it again.
What I suggest you do is create two triggers and two conditions like this (a very common technique):
- id: '161651'
alias: Plant Watering - Baby Jade Plant
description: ''
trigger:
- platform: numeric_state
entity_id: plant.baby_jade_plant
attribute: moisture
below: 45
- condition: time
at: '21:10:00'
condition:
- condition: numeric_state
entity_id: plant.baby_jade_plant
attribute: moisture
below: 45
- condition: time
after: '21:09:00'
action:
- service: notify.mypushover
data:
message: 'The baby jade plant in the kitchen needs watering! '
title: Plant SOS
- service: notify.alexa_media
data:
data:
type: announce
target:
- media_player.living_room
- media_player.kitchen_echo
message: The baby jade plant in the kitchen needs watering!
mode: single
This compensates for the failure scenario I described. In addition to the Numeric State Trigger it has a Time Trigger. It triggers at 21:10 and if moisture is below 45 it executes the action.
Manually executing the automation skips the automation’s trigger and condition (if any) and simply executes the action. By manually executing your automation, you have confirmed its action works.