我用ESP8266创建了一个程序,以定期向我的烧瓶应用程序请求一个整数变量来打开和关闭LED。
当我在本地运行它时,该应用程序可以正常运行,但是当我将其部署到Heroku上时,第一次更改状态值时,它将开始永久永久从1交换为0。
这是Flask应用程序的代码
from flask import Flask, jsonify, render_template, redirect
import time
##########################################################
app = Flask(__name__)
ledStatus = 1
##########################################################
@app.route('/led-status')
def getStatus():
return jsonify (ledStatus = ledStatus)
@app.route('/button')
def getButton():
return render_template('button.html', ledStatus=ledStatus)
@app.route('/led-swap')
def swapStatus():
global ledStatus
if ledStatus == 1:
ledStatus = 0
else:
ledStatus = 1
time.sleep(0.5)
return redirect("/button")
##########################################################
if __name__ == "__main__":
app.run()