import time import adafruit_dht import board import RPi.GPIO as GPIO import http.server import threading sensor = adafruit_dht.DHT11(board.D6) LED_PIN = 21 FAN_PIN = 22 GPIO.setmode(GPIO.BCM) GPIO.setup(LED_PIN, GPIO.OUT) GPIO.setup(FAN_PIN, GPIO.OUT) def check_data(): while True: try: temperatuur_C = sensor.temperature temperatuur_F = temperatuur_C * (9/5) + 32 humidity = sensor.humidity except RuntimeError as err: print(err.args[0]) if temperatuur_C > 20: GPIO.output(LED_PIN, GPIO.HIGH) GPIO.output(FAN_PIN, GPIO.HIGH) else: GPIO.output(LED_PIN, GPIO.LOW) GPIO.output(FAN_PIN, GPIO.LOW) def web_server(): web_binding = ('', 8000) server = http.server.HTTPServer(web_binding) print ("server draait") server.serve_forever() threading.Thread(target=web_server, daemon=True).start() threading.Thread(target=check_data, daemon=True).start()