From 6e3e9aa362a17e56f04c8182d79c3916787c416a Mon Sep 17 00:00:00 2001 From: jerick Date: Tue, 6 Dec 2022 12:49:51 -0500 Subject: [PATCH] Moved process kill and sensor into loop --- mqtt/tempSensor.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/mqtt/tempSensor.py b/mqtt/tempSensor.py index 459bc28..b9899c8 100644 --- a/mqtt/tempSensor.py +++ b/mqtt/tempSensor.py @@ -16,14 +16,8 @@ password = 'falrenforbreakfast' client_id = f'python-mqtt-office-{random.randint(0, 1000)}' -#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() - -#D20 is the pin number, DHT11 is the sensor type -sensor = adafruit_dht.DHT11(board.D20) +#Function Definitions def connect_mqtt(): def on_connect(client, userdata, flags, rc): if rc == 0: @@ -85,11 +79,19 @@ def publish(client, temp, humidity): while True: - client = connect_mqtt() - client.loop_start() + #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() + + #D20 is the pin number, DHT11 is the sensor type + sensor = adafruit_dht.DHT11(board.D20) + #Run functions + client = connect_mqtt() # Connect to Broker + client.loop_start() #Start loop temp, humidity = getValues(sensor) getValues(sensor) publish(client, temp, humidity) time.sleep (300.0) client.loop_stop() #Stop loop - client.disconnect() # disconnect + client.disconnect() # Disconnect