#!/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/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