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
"""
@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)