Arduino Uno deep sleep wake-up with DS3231: from once an hour to several times

J-M-L:
It’s documented in the code

  // see for explanation: https://github.com/JChristensen/DS3232RTC#alarm-methods

RTC.setAlarm(ALM1_MATCH_SECONDS, 30, 00, 0, 0);  //set your wake-up time here:
  RTC.setAlarm(ALM2_MATCH_MINUTES, 0, 10, 0, 0);  //where "xx" is minutes
  // every 00 minutes past the hour;
  // if every minute is needed change MINUTES to SECONDS (only for ALM1)
  // matches seconds AND minutes when _MINUTES is used. Sequence of time:
  // first seconds, then minutes, hours, daydate
  // or: seconds (but enter 00, is ignored), minutes then hours, daydate for ALM2
  // zero's mean: always
  // example: Set alarm1 every day at 18:33
  // RTC.setAlarm(ALM1_MATCH_HOURS, 33, 18, 0);  set your wake-up time here
  // RTC.alarmInterrupt(1, true);

No, this is not what it says. The alarm function does set an alarm every so many minutes past the hour: that means for example if minutes is set at 10, then every 10 minutes past the hour the alarm is set. But I want the alarm to be set at 10 minutes past the hour AND at 20 minutes past thet hour AND at 40 minutes past the hour. For example.