bi-carbonate of soda helps a bit but if it is in hard surfaces your insurance should provide you with a company to do a professional clean - I had to have that done after my neighbours had a fire and two of my rooms had to be completely re-decorated and carpeted but the insurance covered all that - so sorry you have had this know exactly how awful it is. Please be aware that smoke damage is just as toxic as the smoke itself so it must be cleaned properly