Falles jemand braucht. So funktioniert es. Leider nur als Javascript, aber als Blockly hab ich es nicht hinbekommen.
const idA = 'homee.0.Homee-0.HomeeMode-1'; // Presence
function auswertung(val) {
var setPoint;
if (val == 2) {
setPoint = 10;
} else if (getState("homee.0.TemperatureAndHumiditySensor-168.Temperature-1002").val < 5) {
setPoint = 21;
} else if (getState("homee.0.TemperatureAndHumiditySensor-168.Temperature-1002").val > 5) {
setPoint = 23;
};
sendTo('viessmannapi.0', 'action', {
feature: 'heating.circuits.0.operating.programs.normal',
action: 'setTemperature',
payload: {targetTemperature: setPoint}
});
}
on(idA, function(dp) { // triggert bei Wertänderung
auswertung(dp.state.val);
});
auswertung(getState(idA).val); // Skriptstart