This is a long shot but if you or someone wants to try the following, it might help (enable the debug log).
Change the following lines (from line 441...)
case [7,8,9,10,11,12,13]:
(finalVal,units) = convertTemperature(cmd)
finalVal = finalVal.toFloat() + settings["${"sensorOffset" + (endpoint-7).toString()}"]
finalVal = (Math.round(finalVal* 10.0)/10.0).toFloat()
target?.sendEvent(name: "temperature", value: finalVal, unit: units, descriptionText:"${target} temperature is ${finalVal}${units}" )
break
to
case [7,8,9,10,11,12,13]:
(finalVal2,units) = convertTemperature(cmd)
logDebug "finalVal2: ${finalVal2}"
finalVal3 = finalVal2.toFloat() + settings["${"sensorOffset" + (endpoint-7).toString()}"]
finalVal4 = (Math.round(finalVal3* 10.0)/10.0).toFloat()
target?.sendEvent(name: "temperature", value: finalVal4, unit: units, descriptionText:"${target} temperature is ${finalVal4}${units}" )
break