Note that a ATA/SATA devices may have various sources for current temperature: SMART Attributes (190, 194, ...), SCT Status and Device Statistics. Smartctl could read all, but smartd only checks the attributes.
Please provide info about affected drive models and sample temperature
outputs from smartd and smartctl.