Всё верно. Надо по таймеру запускать функцию обновления...только вместо рандомного значения подставлять значение забранное ajax запросом с xml страницы, генерируемой сервером. Значение current_temp[0] соответственно должно отображаться и меняться в этом xml. Проверьте этот момент.serghei писал(а): Значит надо в скрипте дергать функциюВот как прицепить реальные значения из скетча? Для температуры current_temp[0] ?СпойлерПоказатьКод: Выделить всё
// Start the random update setInterval(function(){ setRandomValue(radial1, 100); }, 4200); setInterval(function(){ setRandomValue(radial2, 100); }, 4300); setInterval(function(){ setRandomValue(radial3, 100); }, 4400); function setRandomValue(gauge, range) { gauge.setValueAnimated(Math.random() * range); }
визуализация данных
Модератор:Alex
- nick7zmail
- Сообщения:7573
- Зарегистрирован:Пн окт 28, 2013 8:14 am
- Откуда:Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения:2575
- Зарегистрирован:Пт ноя 06, 2015 10:22 am
- Откуда:Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Что я только не творил с этим ! Для МД Xor написал Ажакс запросы и это все работает. Но данные берутся из файла.
Я то же так могу прицепить . Грубо говоря у меня есть файл /.log и оттуда вытащить последнее значение , но это не по феншую
.
На подобных информерах должна быть функция анимирования. Тогда все будет очень плавно. А перерисовывать Див - это не наш метод.
PS. Для Алисы вот так
Попробую в АМС вытащить значение из файла.
Я то же так могу прицепить . Грубо говоря у меня есть файл /.log и оттуда вытащить последнее значение , но это не по феншую

На подобных информерах должна быть функция анимирования. Тогда все будет очень плавно. А перерисовывать Див - это не наш метод.
PS. Для Алисы вот так
СпойлерПоказать
Код: Выделить всё
// Start the update
setInterval(function(){ setDirValue(windDir1); }, 3000);
setInterval(function(){ live_upd("GET /objects/?object=tempSTR&op=m&m=update&v=", RadialTout); },6000);
setInterval(function(){ live_upd("request_dash&nocache=<lifer>", RadialTin); },7000);// Это конечно глупость ((
setInterval(function(){ live_upd("/pChart/?op=value&p=ws.windLatest", windSpeed);}, 1500);
setInterval(function(){ live_upd("/pChart/?op=value&p=weather_my.pressure", RadialPress); },12000);
}
function setDirValue(gauge) {
var url="/pChart/?op=value&p=ws.windBearing";
$.ajax({
url: url,
}).done(function(data) {
if (data!='') {gauge.setValueAnimatedLatest(parseFloat(data));}
});
url="/pChart/?op=value&p=ws.windavgBearing";
$.ajax({
url: url,
}).done(function(data) {
if (data!='') {gauge.setValueAnimatedAverage(parseFloat(data));}
});
}
function live_upd(url,gauge) {
$.ajax({
url: url,
}).done(function(data) {
if (data!='') {gauge.setValueAnimated(parseFloat(data));}
});
}
Последний раз редактировалось serghei Сб дек 23, 2017 9:03 am, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
- nick7zmail
- Сообщения:7573
- Зарегистрирован:Пн окт 28, 2013 8:14 am
- Откуда:Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: визуализация данных
А кто див то перересовывать заставляет...если запустите функцию - то всё санимируется...я вот только не понял - зачем вы данные из файла то берете? Почему не из xml страницы AMS?serghei писал(а):Что я только не творил с этим ! Для МД Xor написал Ажакс запросы и это все работает. Но данные берутся из файла.
Я то же так могу прицепить . Грубо говоря у меня есть файл /.log и оттуда вытащить последнее значение , но это не по феншую.
На подобных информерах должна быть функция анимирования. Тогда все будет очень плавно. А перерисовывать Див - это не наш метод.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения:2575
- Зарегистрирован:Пт ноя 06, 2015 10:22 am
- Откуда:Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Если бы я знал как правильно это сделать! Если у меня идут запросы к XML ,тогда пропадают индикаторы.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
- nick7zmail
- Сообщения:7573
- Зарегистрирован:Пн окт 28, 2013 8:14 am
- Откуда:Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: визуализация данных
Примерно как я, когда свой индикатор выкладывал. Посмотри там ява код запроса к XML...там вот далее идет подмена значений в html...вот её тебе надо заменить на функцию, приведенную тобой выше. Тогда всё будет работать.serghei писал(а):Если бы я знал как правильно это сделать! Если у меня идут запросы к XML ,тогда пропадают индикаторы.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения:2575
- Зарегистрирован:Пт ноя 06, 2015 10:22 am
- Откуда:Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Мозг уже кипит от всего этого )). Попробую сам , но у Alexsis_76 получится быстрее ).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения:792
- Зарегистрирован:Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: визуализация данных
да что то не опубликовалось,ну да ладно,как это все сделать было написано сдесь https://majordomo.smartliving.ru/forum/ ... &start=150 архив 445.7z
setInterval('Get()', 1000); каждую секунду запускает функцию Get(),та в свою очередь посылает Get запрос с просьбой отдать ей файл gotdata.json,если все нормально вызывается function(data) которая вытаскивает из полученного файла данные
и подменяет значения эти
файл gotdata.json может располагаться на карте,а может формироваться динамически в момент запроса.
ну вот же она есть
setInterval('Get()', 1000); каждую секунду запускает функцию Get(),та в свою очередь посылает Get запрос с просьбой отдать ей файл gotdata.json,если все нормально вызывается function(data) которая вытаскивает из полученного файла данные
$('#sensor').html('<h1> Name : '+data.name+'</h1>');
$('#date').html('<h1> Data : '+data.date+'</h1>');
$('#value').html('<h1> Value : '+data.value+'</h1>');
$('#number1').html('<h1> Tel 1 : '+data.phoneNumbers[0]+'</h1>');
$('#number2').html('<h1> Tel 2 : '+data.phoneNumbers[1]+'</h1>');
$('#number3').html('<h1> Tel 3 : '+data.phoneNumbers[2]+'</h1>');
$('#number4').html('<h1> Tel 4 : '+data.phoneNumbers[3]+'</h1>');
и подменяет значения эти
значения<div id="sensor"<h2>Null</h2></div>
<div id="date"<h2>Null</h2></div>
<div id="value"<h2>0</h2></div>
<div id="number1"<h2>0</h2></div>
<div id="number2"<h2>0</h2></div>
<div id="number3"<h2>0</h2></div>
<div id="number4"<h2>0</h2></div>
файл gotdata.json может располагаться на карте,а может формироваться динамически в момент запроса.
ну вот же она есть
только url поменяйfunction setDirValue(gauge) {
var url="/pChart/?op=value&p=ws.windBearing";
$.ajax({
url: url,
}).done(function(data) {
if (data!='') {gauge.setValueAnimatedLatest(parseFloat(data));}
});
url="/pChart/?op=value&p=ws.windavgBearing";
$.ajax({
url: url,
}).done(function(data) {
if (data!='') {gauge.setValueAnimatedAverage(parseFloat(data));}
});
}
function live_upd(url,gauge) {
$.ajax({
url: url,
}).done(function(data) {
if (data!='') {gauge.setValueAnimated(parseFloat(data));}
});
}
-
- Сообщения:2575
- Зарегистрирован:Пт ноя 06, 2015 10:22 am
- Откуда:Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Все правильно. Тот пример работает давно , но опять вытаскиваем число из файла. Так вот как файл сформировать динамически ? Дома уже продолжу.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения:792
- Зарегистрирован:Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: визуализация данных
так ты посмотри как делаются xml ответы и сделай тоже самое только json.
- nick7zmail
- Сообщения:7573
- Зарегистрирован:Пн окт 28, 2013 8:14 am
- Откуда:Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: визуализация данных
Дак в смысле? Амс это из коробки делает ведь...зайдите к примеру в айпи/request_general (вроде)...там сформированная динамически страница средствами контроллера.serghei писал(а):Все правильно. Тот пример работает давно , но опять вытаскиваем число из файла. Так вот как файл сформировать динамически ? Дома уже продолжу.
Alexis_76, а мой вопрос читал?)) есть идеи?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<