Spaces:
Sleeping
Sleeping
Rename graf.py to graf.html
Browse files
graf.html
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html>
|
| 3 |
+
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
|
| 4 |
+
<body>
|
| 5 |
+
|
| 6 |
+
<div id="myPlot" style="width:100%;max-width:700px"></div>
|
| 7 |
+
|
| 8 |
+
<script>
|
| 9 |
+
// Пример даты и времени
|
| 10 |
+
const xArray = [
|
| 11 |
+
new Date(2022, 0, 1, 0),
|
| 12 |
+
new Date(2022, 0, 1, 1),
|
| 13 |
+
new Date(2022, 0, 1, 2),
|
| 14 |
+
new Date(2022, 0, 1, 3),
|
| 15 |
+
new Date(2022, 0, 1, 4),
|
| 16 |
+
new Date(2022, 0, 1, 5),
|
| 17 |
+
new Date(2022, 0, 1, 6),
|
| 18 |
+
new Date(2022, 0, 1, 7),
|
| 19 |
+
new Date(2022, 0, 1, 8),
|
| 20 |
+
new Date(2022, 0, 1, 9),
|
| 21 |
+
new Date(2022, 0, 1, 10)
|
| 22 |
+
];
|
| 23 |
+
|
| 24 |
+
const yArray = [7,8,8,9,9,9,10,11,14,14,15];
|
| 25 |
+
|
| 26 |
+
// Define Data
|
| 27 |
+
const data = [{
|
| 28 |
+
x: xArray,
|
| 29 |
+
y: yArray,
|
| 30 |
+
mode: "markers"
|
| 31 |
+
}];
|
| 32 |
+
|
| 33 |
+
// Define Layout
|
| 34 |
+
const layout = {
|
| 35 |
+
xaxis: {
|
| 36 |
+
title: "Date and Time",
|
| 37 |
+
type: 'date'
|
| 38 |
+
},
|
| 39 |
+
yaxis: {range: [5, 16], title: "Price in Millions"},
|
| 40 |
+
title: "House Prices vs. Time"
|
| 41 |
+
};
|
| 42 |
+
|
| 43 |
+
// Display using Plotly
|
| 44 |
+
Plotly.newPlot("myPlot", data, layout);
|
| 45 |
+
</script>
|
| 46 |
+
|
| 47 |
+
</body>
|
| 48 |
+
</html>
|
graf.py
DELETED
|
@@ -1,60 +0,0 @@
|
|
| 1 |
-
import json
|
| 2 |
-
import time
|
| 3 |
-
import os
|
| 4 |
-
|
| 5 |
-
# Предполагаем, что глобальные переменные уже обновлены в другом месте кода
|
| 6 |
-
# и доступны для использования здесь
|
| 7 |
-
globs = {
|
| 8 |
-
"dey": 1, # День недели, который должен обновляться с устройства
|
| 9 |
-
"wek": 1, # Неделя
|
| 10 |
-
"v_hid": 0, # Час
|
| 11 |
-
"v_min": 0, # Минута
|
| 12 |
-
"ph": 7.0 # pH-значение
|
| 13 |
-
}
|
| 14 |
-
|
| 15 |
-
# Функция для создания JSON-объекта из глобальных переменных
|
| 16 |
-
def create_json_from_globals(week, day, hour, ph):
|
| 17 |
-
return {
|
| 18 |
-
"week": week,
|
| 19 |
-
"day": day,
|
| 20 |
-
"hour": hour,
|
| 21 |
-
"ph": ph
|
| 22 |
-
}
|
| 23 |
-
|
| 24 |
-
# Переменные для отслеживания текущей недели и дня
|
| 25 |
-
current_week = globs["wek"]
|
| 26 |
-
current_day = globs["dey"]
|
| 27 |
-
current_hour = globs["v_hid"]
|
| 28 |
-
|
| 29 |
-
# Список для хранения данных обеих недель
|
| 30 |
-
combined_data = []
|
| 31 |
-
|
| 32 |
-
# Бесконечный цикл, который каждый час создает JSON-объект
|
| 33 |
-
while True:
|
| 34 |
-
# Проверяем, изменилась ли неделя или день
|
| 35 |
-
if globs["wek"] != current_week or globs["dey"] != current_day or globs["v_hid"] != current_hour:
|
| 36 |
-
current_week = globs["wek"]
|
| 37 |
-
current_day = globs["dey"]
|
| 38 |
-
current_hour = globs["v_hid"]
|
| 39 |
-
# Создание JSON-объекта с текущими значениями глобальных переменных
|
| 40 |
-
json_data = create_json_from_globals(current_week, current_day, current_hour, globs["ph"])
|
| 41 |
-
# Добавление данных в общий список
|
| 42 |
-
combined_data.append(json_data)
|
| 43 |
-
|
| 44 |
-
# Если началась новая неделя, создаем новый JSON-файл
|
| 45 |
-
if current_hour == 0 and current_day == 1:
|
| 46 |
-
filename = f'week_{current_week}_data.json'
|
| 47 |
-
with open(filename, 'w') as f:
|
| 48 |
-
json.dump(combined_data, f, indent=4)
|
| 49 |
-
combined_data = [] # Очищаем список для новой недели
|
| 50 |
-
# Создаем файл-флаг
|
| 51 |
-
flag_filename = f'week_{current_week}_flag.txt'
|
| 52 |
-
with open(flag_filename, 'w') as f:
|
| 53 |
-
pass
|
| 54 |
-
|
| 55 |
-
# Пауза на минуту перед следующей итерацией
|
| 56 |
-
time.sleep(60) # 60 секунд = 1 минута
|
| 57 |
-
|
| 58 |
-
# Проверяем, не прошло ли 30 недель
|
| 59 |
-
if globs["wek"] > 30:
|
| 60 |
-
break # Выходим из цикла после 30 недель
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|