File size: 785 Bytes
3f2b61a
 
cb037b0
3f2b61a
 
ebdd193
3f2b61a
 
4cd23ec
 
 
3f2b61a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f18f04b
ebdd193
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from flask import Flask, jsonify
from flask_socketio import SocketIO, send, emit

app = Flask(__name__)
socketio = SocketIO(app)

# Store the latest sensor data
sensor_data = {}

@app.route('/')
def index():
    return "WebSocket Server is running."

@socketio.on('connect')
def handle_connect():
    print('Client connected')

@socketio.on('disconnect')
def handle_disconnect():
    print('Client disconnected')

@socketio.on('message')
def handle_message(data):
    global sensor_data
    print('Received message:', data)
    sensor_data = data
    emit('response', {'message': 'Data received'})

@app.route('/data')
def get_data():
    global sensor_data
    return jsonify(sensor_data)
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))