Please correct me if I am wrong, but as far as I know the output of the PID does not have to be the same unit as the input - in my case for example the Kp would be "degrees (of the servo) / degrees Celsius (deviation)", the resulting output is then a position change of the servo
I guess I missed where you did that.