Function organization

This commit is contained in:
2022-11-28 15:47:40 -05:00
parent e661068c69
commit 4f8827948f

View File

@@ -44,19 +44,10 @@ def connect_mqtt():
return client return client
def run():
# We first check if a libgpiod process is running. If yes, we kill it!
for proc in psutil.process_iter():
if proc.name() == 'libgpiod_pulsein' or proc.name() == 'libgpiod_pulsei':
proc.kill()
client = connect_mqtt()
client.loop_start()
getValues()
def getValues(): def getValues():
while True:
try: try:
temp = sensor.temperature temp = sensor.temperature
humidity = sensor.humidity humidity = sensor.humidity
@@ -67,11 +58,13 @@ def getValues():
except RuntimeError as error: except RuntimeError as error:
print(error.args[0]) print(error.args[0])
time.sleep(2.0) time.sleep(2.0)
continue
except Exception as error: except Exception as error:
sensor.exit() sensor.exit()
raise error raise error
return temp, humidity
def publish(client, temp, humidity):
#Publish Temp Results #Publish Temp Results
tempMsg = '{{ "temperature": {} }}'.format(temp) tempMsg = '{{ "temperature": {} }}'.format(temp)
result = client.publish(tempTopic, tempMsg) result = client.publish(tempTopic, tempMsg)
@@ -95,7 +88,17 @@ def getValues():
time.sleep(5.0) time.sleep(5.0)
#Now publish this via mqtt def run():
# We first check if a libgpiod process is running. If yes, we kill it!
for proc in psutil.process_iter():
if proc.name() == 'libgpiod_pulsein' or proc.name() == 'libgpiod_pulsei':
proc.kill()
client = connect_mqtt()
client.loop_start()
while True:
temp = getValues()
humidity = getValues()
publish(client, temp, humidity)
if __name__ == '__main__': if __name__ == '__main__':
run() run()