Ayuda con codigo de alarma

Hola, necesito crear una alarma que durante varios meses active y desactive la funcion que le sea programada. El problema esta en que no se por donde cogerlo.
Si lo explico espero se entienda mejor...., en el mes de enero tiene que activar una bombona de oxigeno durante los dias 1,3, 5, 6, 9, 11, 14, 17, 20, 22, 23, 25, 27, 28, 31 para que encienda durante 3 horas diarias y en el mes de febrero otros tantos dias.
habia pensado hacerla con la funcion: Alarm.alarmOnce(hours, minutes, seconds, function); de la libreria timealarms, pero no se como montar la parte de los if para el mes y de los dias. Un saludo y gracias

Crea un array con cada mes y los días que requieres se activen.
algo asi

byte secuencia[12][15] = {{1,3,5,6,9,1,14,17,20,22,23,25,27,28,31}, // enero
................. // resto de meses
ojo que he contado 15 días asi que si un mes no tiene 15 arranques completa con 0s. y luego habrá una condición que si es 0 no haga nada o pase al siguiente mes.
solo cargue la fila de enero, faltan 11 mas.