Модуль индикаторов Pics

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

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Модуль индикаторов Pics

Сообщение Alex » Пт мар 01, 2013 2:35 pm

Это переработанная и дополненная версия файла s.php из стандартной поставки. Его можно использовать параллельно со старым файлом. Просто положите его в папку pChart.

Обращения типа
<img src="/pChart/s?p= ...

заменяются на
<img src="/pChart/pics.php?p= …

В комплекте идёт набор свободных (Free / Creative Commons / Open Fonts) шрифтов, которые надо положить в папку

C:\_majordomo\htdocs\pChart\Fonts\

По сравнению со стандартным модулем изменены некоторые параметры вызова. В заголовке файла описаны все параметры.

-----------------------------------------------------
Внимание! Модуль экспериментальный и в будущем могут изменяться функции и параметры вызова. Если вы используете его, то будьте готовы к этому. Модуль тестировался на светлой теме.
-----------------------------------------------------

Что нового?

Немного упорядочен и разобран код, появилось несколько новых объектов:

пиктограммы стандартных размеров (32, 24, 16, 12). Автоматически меняют цвет при изменении состояния объекта.

Набор пиктограмм бытовой техники. Меняют цвет при изменении состояния объекта.

Появился трёхпозиционный «светофор». У меня используется в качестве индикатора текущего (по времени суток) тарифа на электроэнергию.

Новый объект «timeline». Можно (при соответствующей доработке) использовать для визуализации любых процессов по времени суток. У меня используется в качестве индикатора текущего (сколько прошло и сколько осталось по времени) тарифа на электроэнергию
Вложения
electro.png
electro
electro.png (15.96 КБ) 13674 просмотра
wifi.png
wifi
wifi.png (4.89 КБ) 13674 просмотра
tarif.png
tarif
tarif.png (6.62 КБ) 13674 просмотра
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Модуль индикаторов Pics

Сообщение Alex » Пт мар 01, 2013 2:38 pm

/*
pChart pics.php v.1.0.0

//------------------- Parameters

&objt= - type of object (!)
&label= - label of sensor (-*)
&width= - ../100*
&height= - ../50*
&unit= - ../-*
&theme= - black/-*
$health= - 1..100/100* health of object
&blackc= - 1..255/0* color of black background

//------------------- Colors

//RGB active
&caR= - R component color active (230*)
&caG= - G component color active (100*)
&caB= - B component color active (100*)

//RGB passive
&cpR= - R component color passive (100*)
&cpG= - G component color passive (100*)
&cpB= - B component color passive (100*)

//default RGB colors active
&dca=blue - &caR=100&caG=160&caB=230
&dca=green - &caR=100&caG=200&caB=100
&dca=magenta - &caR=200&caG=130&caB=200
&dca=red - &caR=200&caG=100&caB=100
&dca=gray - &caR=120&caG=120&caB=120
&dca=orange - &caR=230&caG=150&caB=70

//default RGB colors passive/alarm
&dcp=blue - &cpR=100&cpG=160&cpB=230
&dcp=green - &cpR=100&cpG=200&cpB=100
&dcp=magenta - &cpR=200&cpG=130&cpB=200
&dcp=red - &cpR=200&cpG=100&cpB=100
&dcp=gray - &cpR=120&cpG=120&cpB=120
&dcp=orange - &cpR=230&cpG=150&cpB=70

//------------------- Alerts

&a5= - red alert
&a4= - orange alert
&a3= - green alert
&a2= - blue alert
&a1= - deep blue alert

//------------------- Limits

max= - max value (-*)
min= - min value (-*)
middle= - middle value (-*)
limit= - break color (-*)

------------------- Free/Creative Commons/Open Fonts
C:\_majordomo\htdocs\pChart\Fonts\...

//------------------- Notes

! - required
* - by default
- - none
*/
Вложения
3.png
3
3.png (77.85 КБ) 13659 просмотров
1.png
1
1.png (47.55 КБ) 13673 просмотра
2.png
2
2.png (68.73 КБ) 13673 просмотра
Последний раз редактировалось Alex Пт мар 01, 2013 4:25 pm, всего редактировалось 1 раз.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Модуль индикаторов Pics

Сообщение Alex » Пт мар 01, 2013 2:40 pm

Сами файлы.
Вложения
go.zip
go.html
(1.52 КБ) 361 скачивание
pics.zip
pics.php
(7.38 КБ) 330 скачиваний
free_fonts.zip
free fonts
(219.78 КБ) 420 скачиваний
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Модуль индикаторов Pics

Сообщение anemcov » Вт мар 05, 2013 10:51 pm

вопрос - зачем в модуле Pics у элемента timeline1 все временные рамки сдвинуты на 1 час (-3600 сек)?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Модуль индикаторов Pics

Сообщение Alex » Ср мар 06, 2013 7:48 am

вопрос - зачем в модуле Pics у элемента timeline1 все временные рамки сдвинуты на 1 час (-3600 сек)?
Дело в том, что в MajorDoMo не решена проблема согласования времени между различными частями системы. Часть системы работает с правильным временем, а часть убегает или отстаёт на час.

В частности, некорректно работает функция конвертации времени. Поэтому приходится вводить такие костыли, как -3600 сек. Без этой поправки у меня всё показывается некорректно. А с поправкой всё становится на свои места.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Модуль индикаторов Pics

Сообщение anemcov » Ср мар 06, 2013 8:36 am

Ясно. У меня как раз с этой поправкой все уползает. Может эту поправку в параметры вызова вытащить? Чтобы была возможность ее изменять не влезая в код.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Модуль индикаторов Pics

Сообщение Alex » Ср мар 06, 2013 9:07 am

Может эту поправку в параметры вызова вытащить?
Хорошая идея, так и сделаю. Но лучше бы озаботиться и всё таки навести порядок со временем внутри системы, а то эти глюки уже одолели.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Модуль индикаторов Pics

Сообщение anemcov » Ср мар 06, 2013 9:13 am

а в чем глюки проявляются? У меня все ОК со временем
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Модуль индикаторов Pics

Сообщение Alex » Ср мар 06, 2013 9:51 am

а в чем глюки проявляются? У меня все ОК со временем
Ну как же в чём? Сам факт наличия коррекции -3600 в файле говорит о том что у меня время нормально не работает. А у меня стоит последнее обновление системы.

Ещё функция конвертации времени некорректно работает.

В debmes около 0:00 часть системы пишет 23:хх, а другая в это же время пишет 0:хх. Об этой лёгкой форме шизо я уже писал на форуме.

Время от времени графики начинают рисоваться с часовой задержкой (отсюда закомментированная корркция в других файлах).

Иногда Алиса начинает говорить неправильное время. Ну и так далее.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль индикаторов Pics

Сообщение sergejey » Ср мар 06, 2013 10:20 am

Alex,

у меня подобных проблем не наблюдается уже очень давно.
debmes разве что может время неправильно для javascript ошибок сохранять, но только в этом случае (просто для сохранения js-ошибок не используется база данных, из которой берутся настройки часового пояса)

во всех скриптах, где стоит в коде include_once("./load_settings.php");, время устанавливается исходя из настроек. и важно, чтобы в config.php не было ничего прописано, связанного с часовым поясом.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить