from flask import Flask, jsonify, Response import RPi.GPIO as GPIO, atexit # Listi af pinnum (BCM) PINS = [4, 6, 11, 12] GPIO.setmode(GPIO.BCM) for p in PINS: GPIO.setup(p, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) app = Flask(__name__) HTML = """ GPIO vakt
GPIO 4
GPIO 6
GPIO 11
GPIO 12
""" @app.route("/") def index(): return Response(HTML, mimetype="text/html") @app.route("/status") def status(): vals = {p: bool(GPIO.input(p)) for p in PINS} return jsonify(vals) @atexit.register def cleanup(): GPIO.cleanup() if __name__ == "__main__": app.run(host="0.0.0.0", port=5055)