визуализация данных

Модератор: Alex

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: визуализация данных

Сообщение nick7zmail »

serghei писал(а): Значит надо в скрипте дергать функцию
SPOILERSPOILER_SHOW

Код: Выделить всё

  // 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. Проверьте этот момент.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: визуализация данных

Сообщение serghei »

Что я только не творил с этим ! Для МД Xor написал Ажакс запросы и это все работает. Но данные берутся из файла.
Я то же так могу прицепить . Грубо говоря у меня есть файл /.log и оттуда вытащить последнее значение , но это не по феншую :lol: .
На подобных информерах должна быть функция анимирования. Тогда все будет очень плавно. А перерисовывать Див - это не наш метод.

PS. Для Алисы вот так
SPOILERSPOILER_SHOW

Код: Выделить всё

        // 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
Откуда: Екатеринбург

Re: визуализация данных

Сообщение nick7zmail »

serghei писал(а):Что я только не творил с этим ! Для МД Xor написал Ажакс запросы и это все работает. Но данные берутся из файла.
Я то же так могу прицепить . Грубо говоря у меня есть файл /.log и оттуда вытащить последнее значение , но это не по феншую :lol: .
На подобных информерах должна быть функция анимирования. Тогда все будет очень плавно. А перерисовывать Див - это не наш метод.
А кто див то перересовывать заставляет...если запустите функцию - то всё санимируется...я вот только не понял - зачем вы данные из файла то берете? Почему не из xml страницы AMS?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: визуализация данных

Сообщение serghei »

Если бы я знал как правильно это сделать! Если у меня идут запросы к XML ,тогда пропадают индикаторы.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: визуализация данных

Сообщение nick7zmail »

serghei писал(а):Если бы я знал как правильно это сделать! Если у меня идут запросы к XML ,тогда пропадают индикаторы.
Примерно как я, когда свой индикатор выкладывал. Посмотри там ява код запроса к XML...там вот далее идет подмена значений в html...вот её тебе надо заменить на функцию, приведенную тобой выше. Тогда всё будет работать.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: визуализация данных

Сообщение serghei »

Мозг уже кипит от всего этого )). Попробую сам , но у Alexsis_76 получится быстрее ).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: визуализация данных

Сообщение 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 поменяй
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: визуализация данных

Сообщение serghei »

Все правильно. Тот пример работает давно , но опять вытаскиваем число из файла. Так вот как файл сформировать динамически ? Дома уже продолжу.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: визуализация данных

Сообщение alexsis_76 »

так ты посмотри как делаются xml ответы и сделай тоже самое только json.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: визуализация данных

Сообщение nick7zmail »

serghei писал(а):Все правильно. Тот пример работает давно , но опять вытаскиваем число из файла. Так вот как файл сформировать динамически ? Дома уже продолжу.
Дак в смысле? Амс это из коробки делает ведь...зайдите к примеру в айпи/request_general (вроде)...там сформированная динамически страница средствами контроллера.

Alexis_76, а мой вопрос читал?)) есть идеи?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить