|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
||||||
Почему-то перестали работать графики23.01.2025, 19:59. Показов 2302. Ответов 29
Метки нет (Все метки)
Есть у меня 2 метеостанции. Одна простая для квартиры, с 4 датчиками, вторая посложнее, для дачи с 6 датчиками и вот делаю для деревни новую, там будет 10 датчиков.(Там влажность, температура в 3 помещениях и на улице, давление атмосферное и датчик угарного газа.
Так вот две предыдущих построены на ESP8266, а новая будет на ESP32 плюс Attiny85. Странички все были одинаковые. Сверху выводились в динамике цифровые показатели, а внизу графики изменения температуры, влажности и давления. Так вот на двух первых все работает. Я взял ту же страницу, добавил выводы новых датчиков на страницу. В цифровом виде все прекрасно работает. А вот графики перестали работать. При чем я брал код с работающей странички в квартире, подцеплял ее на новое устройство и тоже не работали графики. Вот сам код:
FireFox выдает вот это: Uncaught TypeError: chart1 is undefined. А скажем Edge вот это: Uncaught TypeError: Cannot read properties of undefined (reading 'update'). Ошибка в функции ws.onmessage, строка 207. При чем я оставил в ней обновление тока одного графика. Данные по нему собираются успешно и массив для вывода строится без проблем. Именно в Update какая-то хрень!
0
|
||||||
| 23.01.2025, 19:59 | |
|
Ответы с готовыми решениями:
29
Перестали работать настройки графики Перестали работать настройки графики интел Почему перестали работать bat скрипты? |
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,384
|
||||||
| 23.01.2025, 22:05 | ||||||
|
У вас функция main, в которой в chart1 что то записывается (chart1 = new...) вызывается когда что то там загрузится по XMLHttpRequest.
А использование chart1 (chart1.update() ) когда приходит сообщение от websocket. Не может быть так, что сообщение от websocket приходит раньше, чем закончилась загрузка по XMLHttpRequest? И там еще есть строка 148 закомментаренная, в которой main вызывалась сама по себе, без ожидания окончания загрузки. Может так и надо делать? Добавлено через 7 минут Или поменять строки 145 и 146 местами Должно стать
0
|
||||||
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
|
| 23.01.2025, 23:58 [ТС] | |
|
Нет. Ни одно ни другое не помогло. Ситуация та же.
0
|
|
|
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 273
|
|
| 24.01.2025, 02:31 | |
|
Вангую.
Графики не перестали работать просто не приходят данные для обновления графиков. Проверить это можно в обладчике браузера на кладке сеть убедится что запросы уходит и на них приходят ответы с правильными данными.
0
|
|
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,384
|
|||
| 24.01.2025, 07:07 | |||
Uncaught TypeError: chart1 is undefined..Она может происходить, если к этому моменту не выполнилась строка 246 chart1 = new Chart(ctx1, {. Хотя должна была.
0
|
|||
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
|||
| 24.01.2025, 09:31 [ТС] | |||
|
Добавлено через 3 минуты Хочу еще раз напомнить, что эта страница, с меньшим количеством графиков, работает в данный момент на двух метеостанциях без проблем.
0
|
|||
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,384
|
||
| 24.01.2025, 10:37 | ||
|
Ну можно и chart1 проверить сразу после его создания. Просто в консоль вывести.
0
|
||
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
|
| 24.01.2025, 10:41 [ТС] | |
|
А! Понял. Хорошая идея. Вечером буду дома проверю. Ну или на выходных.
0
|
|
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
||||||
| 24.01.2025, 22:48 [ТС] | ||||||
|
246 вообще не выполняется. Выполняется всё до 207 строки, а потом ошибка функции Update и все. Само рисование графиков вообще не происходит. Что собственно и видно, т.к. окна графиков пустые.
Я все-таки начинаю все больше подозревать, что дело в самой плате ESP32, т.к. и другие страницы на ней не работают, а на ESP8266 всё отрабатывает. Вот есть страничка:
Так вот тут тоже не отрабатывает. files.htm:59 GET http://10.11.10.11/list?dir=/ net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) files.htm:48 Uncaught (in promise) TypeError: Failed to fetch Вот это выдает. При чем данные высылаются, но не принимаются.
0
|
||||||
|
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 273
|
|||
| 25.01.2025, 00:50 | |||
|
0
|
|||
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,384
|
|
| 25.01.2025, 08:42 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
||
| 25.01.2025, 17:52 [ТС] | ||
|
Это ошибка на другой странице.
У меня типа Web Server раньше был на ESP8266. Там эти страницы вот именно в таком виде работали. Там 3 страницы, которые как бы интерактивные, зависят от датчиков и содержимого флешки (когда считывается состав файлов). А новое устройство на ESP32. Все страницы взяты со старого проекта, ну только добавлено несколько датчиков. (ну т.е. раньше в JSON передавалось скажем 6 полей с 6 значениями, а теперь 10 полей с 10 значениями). Это на той странице, что я в начале положил. А во втором случае вообще ничего не изменилось. Но обе страницы не работают. Точнее первая работает частично (данные без графиков отображаются, а в графиках нет), а вторая не работает. Есть еще третья, но она тоже не работает, т.к. как и вторая считывает содержимое флешки. (есть еще 2 страницы, которые постоянны и ничего с датчиков или флешки не берут), они работают без проблем. Добавлено через 6 минут Данные передаются ежесекундно в виде JSON. (4 датчика температуры, 4 датчика влажности, датчик давления и датчик угарного газа) Там вверху страницы отображаются значения датчиков, значение времени, даты ежесекундно сменяясь. Все это они берут из приходящих в JSON данных. Это все работает (т.е данные приходят). Ниже графики. Они из входящих данных берут до 20 значений каждого параметра, образуют массивы и по этим массивам строят графики. Вот эта часть не работает. Хотя с помощью вывода на консоль я вижу, что массивы успешно составляются и полтом обновляются ежесекундно. Только в графиках это не отображается. А вся затыка в том, что chart.update() не работает.
0
|
||
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,384
|
|
| 25.01.2025, 18:21 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
||
| 25.01.2025, 18:28 [ТС] | ||
|
0
|
||
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,384
|
|||||||||||
| 25.01.2025, 18:40 | |||||||||||
|
Я вообще не понимаю, как это могло работать.
Вот возьмем функции из кода из поста #9. (строки 93 - 102)
В функциях берется значение атрибута title. А он есть? И соответственно мы получаем url = null (который потом куда то передается, и по нему делается fetchи window.location = null.Трудно в таком коде разбираться.
0
|
|||||||||||
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
|
| 25.01.2025, 18:44 [ТС] | |
|
Давайте 9 пост пока оставим. А так оно и сейчас работает на 2-ч других платах.
Я в 9 посте вообще так привел пример, что еще перестало работать.
0
|
|
|
1249 / 1159 / 178
Регистрация: 21.01.2024
Сообщений: 5,384
|
|||
| 25.01.2025, 18:57 | |||
|
Ну давайте оставим. Так чему у вас равно chart перед вызовом chart.update()? main вызывается? Строка 227 console.log(SD); отрабатывает?
0
|
|||
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
||
| 25.01.2025, 19:12 [ТС] | ||
|
0
|
||
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
||
| 25.01.2025, 19:15 [ТС] | ||
|
Как видите один раз отрабатывает и все. Потом сплошные ошибки графиков. А как погсмотреть чему равно chart?
0
|
||
|
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113
|
|
| 25.01.2025, 19:20 [ТС] | |
|
В чарт передаются 2 массива downline (это шкала времени) и tin2 (это шкала температур). Перед chart1.update они прекрасно обновляются и получают новые значения. Как я писал ранее (кажется) это 2 массива по 20 элементов. Как страница открывается, они начинают наполнятся, а когда достигают 20 значений, начинают сдвигаться влево ( первое значение затирается, второе становится первым, третье вторым и так далее, а на 20 позицию приходит новое значение с датчиков).
0
|
|
| 25.01.2025, 19:20 | |
|
Помогаю со студенческими работами здесь
20
Почему при переносе сайта на новый домен перестали работать функции session_start и header(Location)?
Перестали работать наушники 2 ССД перестали работать Перестали работать браузеры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|