It might be at this point. The device driver was originally rounding to an integer when setting the value which I’ve corrected in the latest driver.
I’m not intimately familiar with WebCoRE, but I just tried setting up a piston and it seems to be setting my local variable as expected:
I changed the thermostat value to 20.5 in SharpTools…
Then over in WebCoRE, it looks like the Piston was triggered and the variable was updated as expected (as shown in the logs and in the variable section in the bottom right of the page: