<p>你完全正确,这是我的想法。你知道吗</p>
<pre><code>while True:
for TmpSensor in W1ThermSensor.get_available_sensors():
CurSensorID = TmpSensor.id
CurTempC = round(float(TmpSensor.get_temperature()),1)
CurTempF = round(float(TmpSensor.get_temperature(W1ThermSensor.DEGREES_F)),1)
if CurSensorID == Fsensor:
FtempC = CurTempC
FtempF = CurTempF
# print("F-Temp = " + str(FtempC) + " C" + ", " + str(FtempF) + " F")
elif CurSensorID == Rsensor:
RtempC = CurTempC
RtempF = CurTempF
# print("R-Temp = " + str(RtempC) + " C" + ", " + str(RtempF) + " F")
elif CurSensorID == Isensor:
ItempC = CurTempC
ItempF = round(float(CurTempF))
# print("I-Temp = " + str(ItempC) + " C" + ", " + str(ItempF) + " F")
else:
print("Unexpected Sensor = " + CurSensorID)
#
# Average and Convert Celsius to Fahrenheit
#
OtempC = round(float(OutsideTempAvg(FtempC, RtempC)))
OtempF = round(float(OutsideTempAvg(FtempF, RtempF)))
# -
# Print for testing - Final will be sent to HMI display over Serial
#
print("Outside Temperature = " + str(OtempF) + " Fahrenheit")
print("Inside Temperature = " + str(ItempF) + " Fahrenheit")
# -
# Reset time - Final will be 5 minutes
#
time.sleep(60.0)
</code></pre>