Auch wenn es etwas spät ist, aber vielleicht hilft es ja jemandem (ggf. bei der Fehlersuche):
Ich habe herausgefunden, dass das Schreiben des Heatsetpoint mit Blockly nur dann funktioniert,
wenn man den Block "control ObjectID" mit einem Wert zwischen 5 und 32 (?) verwendet.
Wenn man den Block "update ObjectID" verwendet, funktioniert es nicht.
Der Unterschied ist im Java-Code des Blockly-Scripts zu sehen, aber mir nicht verständlich, da ich den Quellcode von setState nicht kenne:
funktioniert:
control 'Thermostat HeatsetPoint' with 25 with delay false
==> setState("deconz.1.Sensors.2.heatsetpoint"/Thermostat 2 heatsetpoint/, 25;
funktioniert nicht:
update 'Thermostat HeatsetPoint' with 25 with delay false
==> setState("deconz.1.Sensors.2.heatsetpoint"/Thermostat 2 heatsetpoint/, 25 , true);