#!/usr/bin/env python3 from flask import Flask from headwind import Headwind as Headwind app = Flask(__name__) app.config.from_prefixed_env() @app.route("/on") async def on(): fan = Headwind(app, app.config["ADDRESS"]) fan_status = await fan.on() if not fan_status: return "

Failed to turn headwind on

", 503 return "

Turning headwind on

", 200 @app.route("/sleep") async def sleep(): fan = Headwind(app, app.config["ADDRESS"]) fan_status = await fan.sleep() if not fan_status: return "

Failed to put headwind to sleep

", 503 return "

Putting headwind to sleep

", 200 @app.route("/speed/") async def speed(speed): fan = Headwind(app, app.config["ADDRESS"]) fan_status = await fan.manualSpeed(speed) if not fan_status: return f"

Failed to set headwind speed to {speed}

", 503 return f"

Setting headwind speed to {speed}

", 200 @app.route("/hr") async def hr(): fan = Headwind(app, app.config["ADDRESS"]) fan_status = await fan.hr() if not fan_status: return "

Failed to set headwind to HR mode

", 503 return "

Setting headwind to HR mode

", 200 @app.route("/off") async def off(): fan = Headwind(app, app.config["ADDRESS"]) fan_status = await fan.off() if not fan_status: return "

Failed to turn headwind off

", 503 return "

Turning headwind off

", 200