Rock solid state node suddenly stops working correctly. Breaking change?

Why did this state node stop working? I had a state node setup to check if the humidity in bathroom was greater than value coming from my thermostat on first floor + 15. Worked like a charm. All of a sudden it stopped working. Was there some breaking change I wasnt aware of?

Heres the state node and the config of it. As you can see, current value is 88 and its false. Should be 88 and true.

image

I confirmed sensor.thermostat_t6_humidity is still outputting a good value…
image

41+15 = 56

88 is > 56. Why is the state node false?

I am surprised that it has ever worked. You appear to have a JSONata expression, in the ‘If State’ value box with the option set to ‘number’. I would expect that box to only allow numeric literals.

My guess is that this box has somehow managed to execute JSONata, without being a JSONata option, and that Kemit has been tightening up the JSONata execution. Not a ‘breaking’ change, more a ‘fixing’ change!

I know that the JSONata execution call now requires a callback, and there have been issues with JSONata execution errors not being fully caught, so perhaps just another modification to make this work as they should.

Solution: Change box option to ‘J: expression’ ?