Страница 24 из 39
Re: визуализация данных
Добавлено: Сб дек 23, 2017 8:39 am
nick7zmail
serghei писал(а):
Значит надо в скрипте дергать функцию
Код: Выделить всё
// 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); }
Вот как прицепить реальные значения из скетча? Для температуры current_temp[0] ?
Всё верно. Надо по таймеру запускать функцию обновления...только вместо рандомного значения подставлять значение забранное ajax запросом с xml страницы, генерируемой сервером. Значение current_temp[0] соответственно должно отображаться и меняться в этом xml. Проверьте этот момент.
Re: визуализация данных
Добавлено: Сб дек 23, 2017 8:52 am
serghei
Что я только не творил с этим ! Для МД
Xor написал Ажакс запросы и это все работает. Но данные берутся из файла.
Я то же так могу прицепить . Грубо говоря у меня есть файл /.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));}
});
}
Попробую в АМС вытащить значение из файла.
Re: визуализация данных
Добавлено: Сб дек 23, 2017 9:01 am
nick7zmail
serghei писал(а):Что я только не творил с этим ! Для МД
Xor написал Ажакс запросы и это все работает. Но данные берутся из файла.
Я то же так могу прицепить . Грубо говоря у меня есть файл /.log и оттуда вытащить последнее значение , но это не по феншую

.
На подобных информерах должна быть функция анимирования. Тогда все будет очень плавно. А перерисовывать Див - это не наш метод.
А кто див то перересовывать заставляет...если запустите функцию - то всё санимируется...я вот только не понял - зачем вы данные из файла то берете? Почему не из xml страницы AMS?
Re: визуализация данных
Добавлено: Сб дек 23, 2017 9:05 am
serghei
Если бы я знал как правильно это сделать! Если у меня идут запросы к XML ,тогда пропадают индикаторы.
Re: визуализация данных
Добавлено: Сб дек 23, 2017 9:16 am
nick7zmail
serghei писал(а):Если бы я знал как правильно это сделать! Если у меня идут запросы к XML ,тогда пропадают индикаторы.
Примерно как я, когда свой индикатор выкладывал. Посмотри там ява код запроса к XML...там вот далее идет подмена значений в html...вот её тебе надо заменить на функцию, приведенную тобой выше. Тогда всё будет работать.
Re: визуализация данных
Добавлено: Сб дек 23, 2017 9:22 am
serghei
Мозг уже кипит от всего этого )). Попробую сам , но у Alexsis_76 получится быстрее ).
Re: визуализация данных
Добавлено: Сб дек 23, 2017 12:27 pm
alexsis_76
да что то не опубликовалось,ну да ладно,как это все сделать было написано сдесь
https://majordomo.smartliving.ru/forum/ ... &start=150 архив 445.7z
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 может располагаться на карте,а может формироваться динамически в момент запроса.
ну вот же она есть
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));}
});
}
только url поменяй
Re: визуализация данных
Добавлено: Сб дек 23, 2017 1:04 pm
serghei
Все правильно. Тот пример работает давно , но опять вытаскиваем число из файла. Так вот как файл сформировать динамически ? Дома уже продолжу.
Re: визуализация данных
Добавлено: Сб дек 23, 2017 1:08 pm
alexsis_76
так ты посмотри как делаются xml ответы и сделай тоже самое только json.
Re: визуализация данных
Добавлено: Сб дек 23, 2017 1:09 pm
nick7zmail
serghei писал(а):Все правильно. Тот пример работает давно , но опять вытаскиваем число из файла. Так вот как файл сформировать динамически ? Дома уже продолжу.
Дак в смысле? Амс это из коробки делает ведь...зайдите к примеру в айпи/request_general (вроде)...там сформированная динамически страница средствами контроллера.
Alexis_76, а мой вопрос читал?)) есть идеи?