Multiple Input interfering PID controller?

Thanks for pointing that out, It has been wrong for ages and no-one noticed, or at least no-one posted about it. Should be fixed now.

On the loop, then if your process allows I would try to tune it by first setting a fixed value on the humidifier output and then get the temperature loop working reasonably well. Then fix the cooler output, enable the humidity loop and tune that. Then try with both and see how it does. Don't try and tune them too tightly initially, so prop bands rather wider than they need for example.

Are you using something like influx and grafana? I find that invaluable for tuning as it lets you look back and see how it performed with various settings. Here, the graphs for that would be useful if you find you do need to do something clever with the loops, as you will be able to see how, for example, the humidity changed as the cooler output varied.