I think the minimum on is 10s, but now I’m not able to check until I get home in the afternoon. I can export full blocks then as well. Ti is 2h. I think I followed the suggestions in the other thread pretty much to the letter.
I checked your settings.
I would change these things:
your filtering for the beer setpoint is pretty high. This averaging causes a delay. The delayed PID input causes overheating and overcooling. Reduce it to 1 min. The beer temp is stable enough without filtering.
increase heater Kp to 100. The heater is pretty weak so it can heat full power if more than a degree off. Faster heating results in less integral buildup time.
increase Ti to 6h for both. It should be longer than your process time constant.
I think the filter is the main cause here.
In graph, I would display pwm values instead of pin state. The state doesn’t make much sense with a 10s period and a 5s sample interval.