Automation isn't changing Sinope thermostat temperatures

I just setup some thermostats with my ST hub and they’re working fine. However when I define an automation and run it, it does nothing. I configure “Good Night!” to change all the thermostats to 55. It says it runs, and it changes the mode to “Night”, but all the thermostat temps are still at their original.

How do I debug this?

One thing that baffles me, and google is not helping, is that a separate temp is specified “When heating” and “When cooling”. But nowhere have I configured whether I am currently heating or cooling. Where is that set? How is this not documented anywhere?

In case it’s relevant, the thermostats I’m controlling are from Sinope and integrate via their custom device handler API.

Thanks for the help. So far my ST experience has been nothing but frustrating.

OK I just checked the live logs and found this every time I run an automation

error groovy.lang.MissingMethodException: No signature of method: script147614829405233222051.setHeatingSetpoint() is applicable for argument types: (java.math.BigDecimal) values: [55]

Is this a bug in the device handler?

Is anyone successfully using Automation’s with Sinope thermostats? Sigh.