It might be difficult to tune outlier detection for this problem, because the individual actions may often have a fairly small effect, and there will also often be significant lags in the system, which will tend to smooth out the responses to the events over time, making outlier detection difficult. That's obvious in the case of sampling faster than your dynamic response, but it's still a factor even for slow sampling, because some events will occur just before a sample is taken, so the effects can be smeared across time steps.
I would look at this as unmeasured disturbances - noise that has to be filtered out. This can be done when causality is considered. It looks like your building is a process with measured inputs (solar radiation, outdoor air temperature, and heat supply) and a measured output (room air temperature). Ideally, the same set of inputs should always result in the same output. But it doesn't because of the unmeasured disturbances.
For a given set of input conditions, conceptually you want to average the output over all the times you see the same inputs. Over a long time period, cases of input conditions that are close to each other will repeat, so that clustering can be applied.
You can address the problem with real-time clustering (using the "causal filter" approach of setting the weighting of the output variables to 0 in your distance measure), as described in
The output is a training set, of representative system data (both inputs and output data) where effects of the unmeasured disturbances have been reduced. If you were building a static (algebraic) model, you could directly use this synthesized data as input to regression models, neural nets, etc. For a dynamic model, the time series for each variable can be mapped into one long vector, and you can do the same thing. That's described in the representation portion of the associated "BDAC" material at the link above. The results in that case, mapped back from the long vector, are a set of representative time series for each variable, with a reduction in the noise. Apply whatever analysis you would like on those representative time series.