My rule just fires a single notification. Here it how I set it up in case it gives you any ideas for your rule:
Required expression: PowerSource of car not "mains" (taking my car info from this app: [BETA] Tesla Vehicle via TeslaMate MQTT). It is set for 'cancel pending actions if required expression becomes false' so it cancels when the car is plugged in.
Trigger: When car arrives home and stays that way for 30 minutes
.. (the app has a presence sensor attribute that 'arrives' when the car enters the 'Home' geofence)
I don't want to send a notification until evening, since we don't charge during the day and the car will often come and go multiple times during the day, so:
Actions:
IF time between 00:00 and 20:00 then
.. wait for event: time is 20:00
END IF
IF car is present then
.. Send notification
END IF
The result is that 30 minutes after the car arrives home, the rule queues up to notify me at 8pm. If it is already 7:30 pm or later, the rule will fire as soon as the 30 minutes has elapsed. If the car gets plugged in or departs, the notification won't fire.