Playing an audio file every hour

I’m playing the same audio file every hour with a script. The problem is, when the app crashes and I restart, the script starts only at midnight because of the quick and dirty way I wrote the script. I can run 24 different automation layers and put them in a layer group but I was looking to do this in a smart way.

I would appreciate any help.

sleepUntil(00:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(01:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(02:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(03:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(04:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(05:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(06:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(07:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(08:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(09:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(10:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(11:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(12:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(13:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(14:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(15:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(16:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(17:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(18:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(19:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(20:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(21:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(22:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

sleepUntil(23:00:00)
layerOn(3BFFA124-E701-4CBD-B282-826F8A09341E)

Kind regards,
Metatron Archangel