Модуль графики Analog

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

Модератор: immortal

Ruslan
Сообщения: 37
Зарегистрирован: Чт апр 09, 2015 7:11 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Модуль графики Analog

Сообщение Ruslan » Пт фев 26, 2016 7:58 pm

Ko/|xo3HUk писал(а):Сейчас попробовал - для отладки analog.php при открытии графиков - можно в этот файл навставлять строк типа:

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

DebMes("pChart2: end_time = ".$end_time); 
После этого в XRay во вкладке debug можно смотреть результат (после обновления страницы с графиками. Естественно, в лог будет валиться столько строк, сколько графиков на странице).
Вставил в analog.php вот в этом месте.

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

//---------------------------- end_time
 
 $end_time=time();
 
DebMes("pChart2: end_time = ".$end_time);
//---------------------------- today
Получил pChart2: end_time = 1456505557
перевел [Fri, 26 Feb 2016 16:52:37 GMT]
время сервера при этом 18:52:37
RaspBerry Pi 2 | MajorDoMo lastUpdate:27/04/2017
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Модуль графики Analog

Сообщение Ko/|xo3HUk » Пт фев 26, 2016 9:21 pm

Вроде всё корректно... Может прямая линия на графике - потому что она на самом деле прямая? :) Там разница всего в 2 десятых.. Значения на графике попадают в диапазон максимум/минимум? Если, конечно, этот диапазон задан.
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ruslan
Сообщения: 37
Зарегистрирован: Чт апр 09, 2015 7:11 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Модуль графики Analog

Сообщение Ruslan » Чт мар 10, 2016 6:02 pm

Ko/|xo3HUk писал(а):Вроде всё корректно... Может прямая линия на графике - потому что она на самом деле прямая? :) Там разница всего в 2 десятых.. Значения на графике попадают в диапазон максимум/минимум? Если, конечно, этот диапазон задан.
Точно.
В диапазоне 500 - 1000 изменение в 1, 2 единицы практически не заметно. Линия выглядит ровной. Я заметил это когда сократил до 2х часов диапазон. Тогда линия "сломалась", часть линии как бы сдвинулась на несколько пикселей вниз, и стало заметно что она не ровная.

Но мне недает покоя то, что время я получаю с разницей в 2 часа. Хотя системное время сервера правильное.

И еще вопрос. Можно ли убрать совсем флажок метки с графика?
RaspBerry Pi 2 | MajorDoMo lastUpdate:27/04/2017
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Модуль графики Analog

Сообщение Ko/|xo3HUk » Чт мар 10, 2016 6:42 pm

Если нужно со всех графиков убрать лэйблы, например, так:
СпойлерПоказать
Безымянный.png
Безымянный.png (415.54 КБ) 8285 просмотров
- то всё просто: комментим в analog.php следующий код:
СпойлерПоказать
/*

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

 if($p1!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n1,"GradientEndR"=>$c1r,"GradientEndG"=>$c1g,"GradientEndB"=>$c1b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 // Second parameter - lable position on the trend
 $myPicture->writeLabel($n1,5,$LabelSettings);
 }

 if($p2!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n2,"GradientEndR"=>$c2r,"GradientEndG"=>$c2g,"GradientEndB"=>$c2b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n2,15,$LabelSettings);
 }
 if($p3!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n3,"GradientEndR"=>$c3r,"GradientEndG"=>$c3g,"GradientEndB"=>$c3b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n3,30,$LabelSettings);
 }
 if($p4!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n4,"GradientEndR"=>$c4r,"GradientEndG"=>$c4g,"GradientEndB"=>$c4b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n4,45,$LabelSettings);
 }
 if($p5!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n5,"GradientEndR"=>$c5r,"GradientEndG"=>$c5g,"GradientEndB"=>$c5b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n5,60,$LabelSettings);
 }
 if($p6!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n6,"GradientEndR"=>$c6r,"GradientEndG"=>$c6g,"GradientEndB"=>$c6b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n6,75,$LabelSettings);
 }
 if($p7!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n7,"GradientEndR"=>$c7r,"GradientEndG"=>$c7g,"GradientEndB"=>$c7b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n7,90,$LabelSettings);
 }
 if($p8!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n8,"GradientEndR"=>$c8r,"GradientEndG"=>$c8g,"GradientEndB"=>$c8b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n8,68,$LabelSettings);
 }
 if($p9!='') {
 $LabelSettings = array("NoTitle"=>TRUE,"DrawSerieColor"=>FALSE,"ForceLabels"=>$n9,"GradientEndR"=>$c9r,"GradientEndG"=>$c9g,"GradientEndB"=>$c9b,"TitleBackgroundG"=>200, "BoxAlpha"=>40, "VerticalMargin"=>5, "HorizontalMargin"=>3);
 $myPicture->writeLabel($n9,83,$LabelSettings);
 }
 
*/
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ruslan
Сообщения: 37
Зарегистрирован: Чт апр 09, 2015 7:11 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Модуль графики Analog

Сообщение Ruslan » Сб мар 12, 2016 9:00 pm

Да. Нужно убрать лейблы, но не на всех графиках.
По ходу нужен какой нибудь "выключатель" типа "hidelabel=1" и меток на графике нет.
Для другого графика ставим "hidelabel=0" и метки есть.
Ну как-то так.
RaspBerry Pi 2 | MajorDoMo lastUpdate:27/04/2017
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Модуль графики Analog

Сообщение Ko/|xo3HUk » Сб мар 12, 2016 9:46 pm

Вот, накидал на скорую руку. Вроде получилось:
СпойлерПоказать
Безымянный.png
Безымянный.png (229.07 КБ) 8227 просмотров
По умолчанию все лейблы включены. Можно не писать в запросе "&hidelabel1=0". Можно написать и указать любой символ отличный от "1", или даже слово, например: "&hidelabel1=no" - лейблы будут отображаться. Но если написать "&hidelabel1=1" - то для первого графика лейбла будет скрыта. "&hidelabel2=1" - соответственно для второго графика и т.д.
analog.zip
(8.78 КБ) 204 скачивания
За это сообщение автора Ko/|xo3HUk поблагодарил:
Ruslan (Чт мар 17, 2016 9:10 pm)
Рейтинг: 1.16%
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ruslan
Сообщения: 37
Зарегистрирован: Чт апр 09, 2015 7:11 pm
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Re: Модуль графики Analog

Сообщение Ruslan » Чт мар 17, 2016 9:31 pm

Ko/|xo3HUk
Премного благодарен. То что нужно.

Прошу разъяснить, как и для чего используются следующие параметры:
&start
&interva
&resolution
&today

Метод проб и ошибок не помог. Не могу понять на что влияют эти параметры.
RaspBerry Pi 2 | MajorDoMo lastUpdate:27/04/2017
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Модуль графики Analog

Сообщение Ko/|xo3HUk » Пт мар 18, 2016 8:38 am

Это осталось от старой (точнее, первой) версии analog.php. Я оставил эти переменные, но не тестировал (о чем и есть запись в analog.php ;) ):

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

// --- Пользовательский период    (НЕ ПРОВЕРЕНО!!!)
// &start=13/02/6  - дата начала
// &interva=86400  - период в секундах (1 день)
// &resolution=900 - разрешение в секундах
// &today=         - 1/-* today (0:00-23:59), &type required
 
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Аватара пользователя
harrysmith
Сообщения: 80
Зарегистрирован: Чт сен 29, 2016 5:49 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Модуль графики Analog

Сообщение harrysmith » Пн окт 09, 2017 1:31 am

Добрый день Всем!!!
создаю два графика
<img src="../pChart2/analog.php?
&p1=Sensor_2_7_loggia.temperature&n1=лоджия %Sensor_2_7_loggia.temperature%
&p2=Sensor_1_7_бойлерная.temperature&n2=бойлерная %Sensor_1_7_бойлерная.temperature%
&p3=Sensor_2_3.temperature&n3=1я спальня 2эт %Sensor_2_3.temperature%
&type=4h&title=График%20температур1&Y_unit=Градусов&width=800&height=350&min=0&max=38&px=20&">

<img src="../pChart2/analog.php?
p1=Sensor_1_8_Out.temperature
&p2=Sensor_1_8_WaterPool.temperature
&p3=Sensor_1_8_Home.temperature
&n1=Улица %Sensor_1_8_Out.temperature%
&n2=бассейн %Sensor_1_8_WaterPool.temperature%
&n3=бассейновая %Sensor_1_8_Home.temperature%
&type=4h&title=График температур2&gtype=line&Y_unit=Градусов&width=800&height=350&min=0&max=38&px=20">
и получаю следующие две картинки
https://yadi.sk/i/uhkJu7Ff3NaYfcИзображение

проблема только в том что невозможно в любом из графиков добавить еще одну линию.
при добавлении строчки для четвертой линии график исчезает.
Только три графика!!!
Подскажите где копать?????!!!!
Harry Smith
Ko/|xo3HUk
Сообщения: 160
Зарегистрирован: Ср окт 07, 2015 9:36 am
Благодарил (а): 51 раз
Поблагодарили: 27 раз

Re: Модуль графики Analog

Сообщение Ko/|xo3HUk » Пн окт 09, 2017 6:20 am

Странно, должны отображаться 4 линии. У меня вот такой код для 4-х линий:

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

<img src="/pChart2/analog.php?type=10m&min=0&max=100
       &width=610&height=320&gtype=spline&title=Загрузка процессора&Y_unit=[%]
       &p1=RPi_load.CPU0_Load&n1=CPU_0=%RPi_load.CPU0_Load%%&weight1=1
       &p2=RPi_load.CPU1_Load&n2=CPU_1=%RPi_load.CPU1_Load%%&weight2=1
       &p3=RPi_load.CPU2_Load&n3=CPU_2=%RPi_load.CPU2_Load%%&weight3=1
       &p4=RPi_load.CPU3_Load&n4=CPU_3=%RPi_load.CPU3_Load%%&weight4=1"> 
Вообще, этот модуль давно устарел, лучше переезжайте на графики Highstock: viewtopic.php?f=18&t=2099
За это сообщение автора Ko/|xo3HUk поблагодарил:
harrysmith (Пн окт 09, 2017 4:57 pm)
Рейтинг: 1.16%
Текущий сервер: Ноутбук: HP Probook 4515s (без монитора). ОС: Debian GNU/Linux 8.6 (jessie)
Предыдущий сервер: Raspberry Pi 2B. ОС: Raspbian (jessie)
Ответить