Мастер подготовки графиков

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

Модератор: immortal

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

Re: Мастер подготовки графиков

Сообщение sergejey » Пн ноя 04, 2013 3:19 pm

elik745i писал(а):Не подскажете как связать слайдер с кодом?
Допустим время указанное в таком коде:
<div align="center">Температура в Гараже (12ч)<div align="center"><img src="/pChart/?p=GarageTS.temp&unit=*C&type=12h&gtype=curve&width=280&height=200&px=10">
параметр &type=12h
Добавить объект слайдер выше графика и иметь возможность менять время?
Какой код вписать в в объекте слайдер и как указать переменную в параметре &type=12h?
Если через меню, то можно сделать так:
1. Добавить свойство в объект, например GarageTS.TimePeriod
2. Добавить слайдер длительности (в часах) и привязать его к этому свойству
3. Добавить HTML-блок с кодом выше, только вместо &type=12h поставить &type=%GarageTS.TimePeriod%h

да, и поставить на HTML-блок период авто-обновления небольшой, если нужно, что бы сразу график менялся при изменении значения времени на слайдере.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Grizzluka
Сообщения: 20
Зарегистрирован: Ср ноя 28, 2012 6:44 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Мастер подготовки графиков

Сообщение Grizzluka » Пн авг 04, 2014 11:24 pm

использую такой код но в графике линия уходит в низ что можно сделать показания с дачика берется к примеру ( 27.20 )
<img src="/pChart/?p=ThisComputer.Temp10&unit=C&type=1h&gtype=curve&width=250&scale=zero&px=10">
Вложения
граффик.jpg
граффик.jpg (16.07 КБ) 12751 просмотр
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Мастер подготовки графиков

Сообщение Bagir » Вс авг 17, 2014 7:20 pm

А вот, к стати, у меня тоже так. MDM сейчас у меня работает на другом апачи, не том, что в дистрибутиве с установкой. Да и скуль другой. Просто на этом компе уже есть сервер и сайт. Комп под WinXP_32. Но не суть. Я ставил MDM на отдельный компьютер с Win7_64 со всем его своим. Ситуация та же.
Сразу после установки можно видеть погоду слева в меню "климат". Так вот, температура там есть. Задана была изначально так:
<img src="/pChart/?p=ThisComputer.TempOutside&type=48h&width=280&gtype=curve&px=15&%rand%">
Данные пишутся. Вижу это в панели управления, закладка Веб переменные. Там внизу есть ссыль Лог событий: Показать/Скрыть. А так же Связанный объект.Свойство: ThisComputer TempOutside
Но в графике только косая черта.
Я еще полный новичок в MDM, да и PHP тоже. В чем может быть дело?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Мастер подготовки графиков

Сообщение Vit » Вс авг 17, 2014 7:35 pm

Bagir писал(а):А вот, к стати, у меня тоже так. MDM сейчас у меня работает на другом апачи, не том, что в дистрибутиве с установкой. Да и скуль другой. Просто на этом компе уже есть сервер и сайт. Комп под WinXP_32. Но не суть. Я ставил MDM на отдельный компьютер с Win7_64 со всем его своим. Ситуация та же.
Сразу после установки можно видеть погоду слева в меню "климат". Так вот, температура там есть. Задана была изначально так:
<img src="/pChart/?p=ThisComputer.TempOutside&type=48h&width=280&gtype=curve&px=15&%rand%">
Данные пишутся. Вижу это в панели управления, закладка Веб переменные. Там внизу есть ссыль Лог событий: Показать/Скрыть. А так же Связанный объект.Свойство: ThisComputer TempOutside
Но в графике только косая черта.
Я еще полный новичок в MDM, да и PHP тоже. В чем может быть дело?
попробуйте в данном объекте добавить значение хранить историю например 7 дней

Изображение
За это сообщение автора Vit поблагодарил:
Bagir (Вс авг 17, 2014 10:11 pm)
Рейтинг: 1.16%
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Мастер подготовки графиков

Сообщение Bagir » Вс авг 17, 2014 8:05 pm

Я вижу как можно изменить время хранения свойства у класса. Но не у объекта. Дело в том, что у меня сейчас практически не измененный MDM. Есть класс Computer, но у него нет свойства температуры. Зато у него есть объект ThisComputer у которого есть свойство TempOutside. Я только сейчас пробую разобраться что за что отвечает, и что есть Классы, Объекты, и их Свойства и Методы. Так что если где туплю, пожалуйста поправьте. Суть и определения этих вещей я знаю. Много лет в программировании. Но применимо к MDM столкнулся только сейчас.
Вложения
Объект.jpg
Объект.jpg (110.3 КБ) 12665 просмотров
Класс.jpg
Класс.jpg (75.09 КБ) 12665 просмотров
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Мастер подготовки графиков

Сообщение Vit » Вс авг 17, 2014 9:39 pm

добавьте свойство классу

Изображение

и в скрипте где получаете температуру нужно убрать "+"
За это сообщение автора Vit поблагодарил:
Bagir (Вс авг 17, 2014 10:11 pm)
Рейтинг: 1.16%
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Мастер подготовки графиков

Сообщение Bagir » Вс авг 17, 2014 9:57 pm

Спасибо за совет! Я уже добавил в класс Computer свойство TempOutside с сохранением истории. ПО идее объект ThisComputer его наследует от своего класса. Так и должно быть. А вот убрать + тут?
Температура воздуха (.+?)[°&]
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Мастер подготовки графиков

Сообщение Bagir » Вс авг 17, 2014 10:09 pm

Разобрался! Кстати это небольшой баг.
Вначале свойство TempOutside было не у класса Computer а у объекта этого класса ThisComputer. История не сохранялась, т.к. это можно задать у свойства класса а не у свойства объекта. Но после создания у класса Computer свойства TempOutside с сохранением истории, график тоже не ожил. А дело в том, что у объекта ThisComputer это свойство TempOutside тоже осталось. Вначале (ну или потом) нужно было удалить одноименное свойство TempOutside у объекта , а потом добавить у класса. Ну и возможно пересохранить где получаем веб переменные. Теперь все работает! Большое спасибо Vit
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Мастер подготовки графиков

Сообщение Vit » Вс авг 17, 2014 10:19 pm

правильно, я не указал что одноименное свойство нужно было удалить...вы правильно сделали..
Palko
Сообщения: 59
Зарегистрирован: Вт авг 26, 2014 1:59 pm
Откуда: Новосибирск
Благодарил (а): 8 раз
Поблагодарили: 6 раз

Re: Мастер подготовки графиков

Сообщение Palko » Вт сен 09, 2014 7:24 am

а у меня так ничего и не заработало. все сделал как вы выше написали.
ThisComputer.TempOutside удалить не могу..(
Ответить