Hey everyone so I need help creating a loop, Im trying to get temperature with 2 DS18B20 temperature sensors with a Raspberry Pi. So far I have managed to read a display temperature but only once, Ive been trying to turn it into a loop however I have no clue where to even start. Ill post the code Im using below, hopefully someone can help.
import os
import glob
import time
import datetime
import RPi.GPIO as iO
import os,subprocess
from subprocess import call
from w1thermsensor import W1ThermSensor
from Adafruit_IO import *
aio = Client(x,x')#UserID and KEY
os.system('modprobe w1-gpio')
os.system('modprobe w1-therm')
mySensor = W1ThermSensor()
# -------------------------------------
# Define sensors by ID
sensorID_Case = "00000a99ccc8"
sensorID_Shed = "000009171ec6"
for mySensor in W1ThermSensor.get_available_sensors():
curSensorID = mySensor.id
curTemp = mySensor.get_temperature()
curTemp = round(curTemp,1)
if curSensorID == sensorID_Case:
myTempCase = curTemp
print("Top=" + str(myTempCase*1.8+32))
elif curSensorID == sensorID_Shed:
myTempShed = curTemp
print("Bottom=" + str(myTempShed*1.8+32))
else:
print("Unexpected SensorID=" + curSensorID)
myTimeStamp = datetime.datetime.now().strftime("%Y-%m-%d@%H:%M:%S")
print(curSensorID + " Temp = " + str(curTemp) + " at " + datetime.datetime.now().strftime("%Y-%m-%d %H%M%S"))
aio.send("top-temperature", myTempCase*1.8+32)
aio.send("bottom-temperature", myTempShed*1.8+32)
