Door and Window Notification Do Not Repeat

I have an automation set that notifies me if a door or window has been opened or closed.
One of the doors can be open/closed a few times in the space of 5 minutes.
I would like the automation to wait for at least 15 minutes before it notifies me again of an open/close.
I do have another automation that does the reverse of this one (from on to off)
How do I add this to my automation.

- id: "719e4e62-65f3-4222-8ba1-108e1e3022e6"
  alias: "Door and Window Monitor Open"
  description: "Door and Window Monitor Open"  
    - platform: state
        - binary_sensor.contact_sensor_front_door_contact
        - binary_sensor.contact_sensor_garage_door_interior_contact
        - binary_sensor.contact_sensor_greatroom_french_door_contact
        - binary_sensor.contact_sensor_greatroom_window_1_contact
        - binary_sensor.contact_sensor_greatroom_window_2_contact
        - binary_sensor.contact_sensor_guestroom_window_contact
        - binary_sensor.contact_sensor_kitchen_window_contact
        - binary_sensor.contact_sensor_master_bedroom_window_1_contact
        - binary_sensor.contact_sensor_master_bedroom_window_2_contact
        - binary_sensor.contact_sensor_office_window_contact      
      from: 'off'
      to: 'on'          
  condition: []  
    - service: notify.brooks5123
        title: Alert
        message: >
          The {{ }} was {{ 'opened' if trigger.to_state.state == 'on' else 'closed' }}
  mode: single  

To throttle the automation(s) to every 15 minutes you can add a condition utilizing the this variable:

    - "{{ now() - this.attributes.last_triggered | default(as_datetime(0)) >= timedelta(minutes = 15) }}"

Keep in mind that this approach applies the throttle globally to all the trigger entities, not each individual door/window. If you wanted to do that, it would likely be easiest to do by setting up an automation(s) for each sensor.

Thanks I will give it a try.