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

Модератор:Alex

Аватара пользователя
nick7zmail
Сообщения:7573
Зарегистрирован:Пн окт 28, 2013 8:14 am
Откуда:Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз
Re: визуализация данных

Сообщение nick7zmail » Сб дек 23, 2017 8:39 am

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

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

Сообщение serghei » Сб дек 23, 2017 8:52 am

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

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: визуализация данных

Сообщение nick7zmail » Сб дек 23, 2017 9:01 am

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

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

Сообщение serghei » Сб дек 23, 2017 9:05 am

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

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

Сообщение nick7zmail » Сб дек 23, 2017 9:16 am

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

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

Сообщение serghei » Сб дек 23, 2017 9:22 am

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

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

Сообщение alexsis_76 » Сб дек 23, 2017 12:27 pm

да что то не опубликовалось,ну да ладно,как это все сделать было написано сдесь 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
Откуда:Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Сб дек 23, 2017 1:04 pm

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

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

Сообщение alexsis_76 » Сб дек 23, 2017 1:08 pm

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

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

Сообщение nick7zmail » Сб дек 23, 2017 1:09 pm

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

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