It depends on how comprehensive a system you have installed and hence how much implicit automation you are making use of in general. I'm guessing from your question that you are maybe not that far down the line with that, in which case probably your best bet is to use macros. The reason for the initial statement is because what you do inside such macros depends on the extent which you might then be 'fighting' with any automation. Should the macro put a particular light into manual only control mode or should it just temporarily override its present state e.g just issue an 'off' command (with awareness of the circumstances which will eventually undo the override)? Similarly so for heating - there are various ways to cause a change to set point. For example you simply force the heating to the fallback setting, or you might choose to make a temporary adjustment (knowing that this will be auto removed under various circumstances).