diff --git a/Modules/CPU/readers.swift b/Modules/CPU/readers.swift index 5cf74678..76c4f8ef 100644 --- a/Modules/CPU/readers.swift +++ b/Modules/CPU/readers.swift @@ -244,12 +244,19 @@ public class TemperatureReader: Reader { } public override func read() { - let temperature = - self.smc?.pointee.getValue("TC0D") ?? - self.smc?.pointee.getValue("TC0E") ?? - self.smc?.pointee.getValue("TC0F") ?? - self.smc?.pointee.getValue("TC0P") ?? - self.smc?.pointee.getValue("TC0H") + var temperature: Double? = nil + + if let value = self.smc?.pointee.getValue("TC0D"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0E"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0F"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0P"), value < 110 { + temperature = value + } else if let value = self.smc?.pointee.getValue("TC0H"), value < 110 { + temperature = value + } self.callback(temperature) }