"Живые" графики нужна помощь.

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

Re: "Живые" графики нужна помощь.

Сообщение denis » Ср сен 24, 2014 12:34 pm

PAV писал(а): Выдает - [] и все
Что делаю не так?
Пароль на mysql стоит, но тут просто запрос, пустое поле так и оставляем.

UPD: пароль нужен. ввел пароль, заработала 1.1.1.1/highcharts/mytest.php?name=
НО, например, USD.data выводит отлично, а вот sensorMovement1.status - опять пустота, почему?
Графики не строятся, на странице пусто, в смысле нет даже осей и проч, просто пустая стр.
что-то я не узнаю код файла mytest.php - это вроде не мой файл)
но судя по описанию, пока не добьетесь вывода по запросу mytest.php данных в виде [[дата1, знач1],[дата2,знач2] .. ] ничего не получится. страница будет пустой - без данных highcharts ничего не строит!! даже пустых осей! смотрите, есть ли у Вас в базе значения по переменной sensorMovement1.status.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: "Живые" графики нужна помощь.

Сообщение Ivan » Ср сен 24, 2014 1:10 pm

Проверте ссылку на файлы js
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: "Живые" графики нужна помощь.

Сообщение PAV » Ср сен 24, 2014 1:59 pm

mytest точно ваш ;) - http://smartliving.ru/forum/viewtopic.p ... t=90#p5872
Вывод других значений, например USD.data работает, но график все равно не рисует.

UPD Ага - проверил пути js - заработали графики, спасибо.
Теперь бы понять, почему не забираются значения sensor.Movement1
sanya839
Сообщения: 1
Зарегистрирован: Ср окт 15, 2014 11:10 pm
Благодарил (а): 0
Поблагодарили: 0

Re: "Живые" графики нужна помощь.

Сообщение sanya839 » Ср окт 15, 2014 11:15 pm

Блин не могу разобратсья на этапе теории. Есть датчики, с них приходят данные каждые 30 секунд и заносятся в БД sql. Необходимо построить highchart графики обновляемые в реальном времени. Статические графики highchart научился строить. А вот как сделать чтобы данные по JSON брались из базы и подгружались в highchart понять вообще не могу.Куда копать?весь гугл перерыл
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: "Живые" графики нужна помощь.

Сообщение PAV » Ср окт 22, 2014 2:33 pm

Настроил тестовый сервер МЖД на локальном компе под Винду
Запустил http://127.0.0.1/highcharts/mytest.php? ... nt1.status

Получил:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\_majordomo\htdocs\highcharts\mytest.php on line 52

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\_majordomo\htdocs\highcharts\mytest.php on line 64

Что это значит?

строка 52 while ($row=mysql_fetch_array($res)) {

строка 64 $number = mysql_num_rows($res);
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: "Живые" графики нужна помощь.

Сообщение PAV » Ср окт 22, 2014 5:05 pm

И никто не знает, куда копать с проблемой, что не выдаются значения по некоторым свойствам типа sensorMovementSUM.status
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: "Живые" графики нужна помощь.

Сообщение Bagir » Ср окт 22, 2014 9:27 pm

sanya839 писал(а):построить highchart графики обновляемые в реальном времени.
А вот это интересно. Да вообще все интересно. Научиться бы сначала хоть статичные самому строить. Но прочитав тему целиком я понял, что ничего толком не понял. Ответ один. Без билета тут не проедешь. А следовательно, если очень хочется, придется изучить тему, благо информации валом. Как сгрызу, выложу пример.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: "Живые" графики нужна помощь.

Сообщение Bagir » Ср окт 22, 2014 10:52 pm

Да как бы и не сложно :)Показать
Изображение
Только мне не нравится mytest.php Я попробую написать свой. Примеры будут, но по позже. Пока еще учусь сам.
Кстати, о практической пользе этого добра. Она есть! Сейчас вот анализируя сразу все графики температур в одной плоскости координат, я вижу, что при включении отопления одна комната почти всегда нагревается намного медленней остальных. Надо бы немного добавить в ней теплоотдачи от системы отопления.
За это сообщение автора Bagir поблагодарил:
tsember (Пн мар 30, 2015 10:26 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

Re: "Живые" графики нужна помощь.

Сообщение denis » Чт окт 23, 2014 12:52 am

Bagir писал(а):
Да как бы и не сложно :)Показать
Изображение
Только мне не нравится mytest.php Я попробую написать свой. Примеры будут, но по позже. Пока еще учусь сам.
Кстати, о практической пользе этого добра. Она есть! Сейчас вот анализируя сразу все графики температур в одной плоскости координат, я вижу, что при включении отопления одна комната почти всегда нагревается намного медленней остальных. Надо бы немного добавить в ней теплоотдачи от системы отопления.
то, что не нравится дело понятное, но тут в другой теме Сергей отвечал как сделать красиво. Сейчас не могу найти.
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: "Живые" графики нужна помощь.

Сообщение Bagir » Чт окт 23, 2014 12:58 am

Но работает! И работает быстро. За идею постройки графика по двум параметрам времени и температуры огромное спасибо! Да и пример с несколькими линиями очень пригодился.

Для php я попробую так:
Вот кусочек, как я получаю данные из таблицы

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

// Получение среднего значения из истории
//Получить id свойства
$prop_id=$this->getPropertyByName('status', $this->class_id, $this->id);
//Получаем VALUE_ID для следующей таблицы
$pvalue=SQLSelectOne("SELECT * FROM pvalues WHERE PROPERTY_ID='".$prop_id."' AND OBJECT_ID='".$this->id."'");
//Получаем средние значения температуры за последние 30 минут
$start_time=time()-30*60; // 30 минут
$arr_s = SQLSelectOne("SELECT avg(VALUE) as AVG_V FROM phistory WHERE VALUE_ID='".$pvalue['ID']."' AND ADDED>='".date('Y-m-d H:i:s', $start_time)."'");
$avg_s=round($arr_s[AVG_V], 1);
А для написания php файла контроллера МегаД я использовал "болванку" для phpшников, предложенную Сергеем.

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

<?
 include_once("./config.php");
 include_once("./lib/loader.php");
 $session=new session("prj");
 $db=new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME); // connecting to database
 include_once("./load_settings.php");
 if (!headers_sent()) {
  header ("HTTP/1.0: 200 OK\n");
  header ('Content-Type: text/html; charset=utf-8');
 }


 $session->save();
 $db->Disconnect(); // closing database connection
?>
Осталось объединить оба варианта, и будет клева. Сейчас только что закончил с кодом домашней страницы. Взял то что понравилось из предложенного в этой теме варианта и примера в файле. Результатом очень доволен.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить