Automation with an intermittent schedule

Assuming you have a ST hub, you can create simulated loops using the 3rd party Edge driver found here. Create two timers, one to count the on duration and one to count the off during. Create a few Routines like this:


If 4:30pm
then
  Turn on pond
  Turn on On-Timer

If On-timer is => 15 mins
  Turn off pond
  Turn on Off-Timer
  Turn off On-Timer
  Reset On-Timer

If Off-Timer is => 45 mins
  Turn on pond
  Turn on On-Timer
  Turn off Off-Timer
  Reset Off-timer

If 9:30pm
  Turn off pond
  Turn off On-Timer
  Turn off Off-Timer
  Reset On-Timer
  Reset Off-Timer