import RPi.GPIO as GPIO import dht11 import time import datetime import paho.mqtt.client as mqtt # initialize GPIO GPIO.setwarnings(True) GPIO.setmode(GPIO.BCM) # read data using pin 14 instance = dht11.DHT11(pin=14) try: while True: result = instance.read() if result.is_valid(): print("Last valid input: " + str(datetime.datetime.now())) print("Temperature: %-3.1f C" % result.temperature) print("Humidity: %-3.1f %%" % result.humidity) client = mqtt.Client("P1") client.connect("192.168.128.201") #connect to broker client.publish("topic/aitc","time"+ str(datetime.datetime.now()) + " Temperature:" + str(result.temperature) + " Humidity:" + str(result.humidity), qos=1, retain=False) time.sleep(6) except KeyboardInterrupt: print("Cleanup") GPIO.cleanup()