I have the same problem on my EDGE 520 as discussed in another thread for EDGE 510:
https://forums.garmin.com/showthread.php?148689-Edge-510-thermometer-error
The difference is about 3-6°C less than the actual temperature.
Can this be fixed ?