diff --git a/mqtt_publish_temp.py b/mqtt_publish_temp.py index 787fb3a..29845d2 100644 --- a/mqtt_publish_temp.py +++ b/mqtt_publish_temp.py @@ -45,22 +45,29 @@ client.connect(mqtt_broker) # MQTT server address client.loop_start() while True: - # Get Temperature from DHT _, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) - temperature = round(float(temperature), 2) + # Get Humidity from DHT humidity, _ = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) - humidity = round(float(humidity), 2) + + #Output data to screen + print(dt_string) + print(temperature) + print(humidity) + + + temperature = round(float(temperature), 2) + + try: + humidity = round(float(humidity), 2) + break + except ValueError: + print("Not able to convert humidity to float: " + humidity) # Publish our data client.publish(temperature_topic, temperature) client.publish(humidity_topic, humidity) client.publish(time_topic, dt_string) - #Output data to screen - print(dt_string) - print(temperature) - print(humidity) - time.sleep(30) \ No newline at end of file