import serial
import time
import logging
import datetime
import pandas
from flask import Flask, jsonify
# Initialize the Flask application
app = Flask("altrelaylight")
# Set up logging configuration
log_file = "relay_log_" + datetime.datetime.now().strftime("%Y%m%d") + ".txt"
logging.basicConfig(filename = log_file, level = logging.INFO, format = '%(asctime)s %(message)s')
# Initialize serial connection
ser = serial.Serial('/dev/ttyUSB0', 9600)
# Initialize variables
speed = 0
voltage = 0
wattage = 0
@app.route('/data', methods = ['GET'])
def get_data():
"""Fetch data for the web server"""
global speed, voltage, wattage
return jsonify({ 'speed': speed, 'voltage': voltage, 'wattage': wattage })
def learn_from_logs():
"""Learn from log data to improve performance"""