For controlling the heating (with e.g. MAX! - eQ-3) pimatic already has a Plugin.
To get indoor/outdoor temperatures you could buy a Netatmo Weather Station
I already wrote a script how to integrate all measured temperatures etc. into Pimatic.
Then you could easily write rules like
if its 17:30 and $netatmo-indoor-from-logfile.IndoorTemperatur < $wohnzimmer-anwesenheits-temperatur.temperatureSetpoint and [its monday or tuesday or wednesday or thursday or friday] and $WohnzimmerLinks.temperatureSetpoint < $wohnzimmer-anwesenheits-temperatur.temperatureSetpoint
then set temp of WohnzimmerLinks to $wohnzimmer-anwesenheits-temperatur.temperatureSetpoint and set temp of WohnzimmerRechts to $wohnzimmer-anwesenheits-temperatur.temperatureSetpoint and log "Heizung Wohnzimmer Soll-Temperatur = $wohnzimmer-anwesenheits-temperatur.temperatureSetpoint °C"
Cheers,
DerIng