[Модуль] Веб-переменные (webvars)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: web-переменные

Сообщение ksgroup » Пн дек 24, 2012 9:53 pm

Мдааа..... За 5 дней та никто и не ответил..... :(
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: web-переменные

Сообщение Vit » Вт дек 25, 2012 2:43 pm

ksgroup писал(а):Мдааа..... За 5 дней та никто и не ответил..... :(
попробуйте связать веб переменную с конкретным объектом..... а в нем есть возможность сохранять историю за определенный период
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 34 раза

Re: web-переменные

Сообщение Anton_kulibin » Вт дек 25, 2012 4:04 pm

Я привязал к объекту, все строит, так проще обращаться.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: web-переменные

Сообщение ksgroup » Вт дек 25, 2012 10:16 pm

А можно поподробнее как правильно связать с объектом?
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 28 раз
Поблагодарили: 28 раз

Re: web-переменные

Сообщение denis » Ср дек 26, 2012 7:52 am

а у меня так и не происходит пребразование( уже в методе при изменении веб-переменной добавлял к ней и "0.1" и "0.0" - никакого толку. Явно проблема в том, как она сохраняется, т.к. если просто руками присвоить ей числовое значение, то график начинает строиться. Разделителей никаких нет, просто число, например -10

И еще почему-то в самом модуле веб-переменные не сохраняется код, по которому можно обрабатывать изменение веб-переменной. Это так и должно быть?
ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: web-переменные

Сообщение ksgroup » Ср дек 26, 2012 5:16 pm

Люди, объясните доходчиво по шагам как сделать что бы графики строились.
Предлагаю на примере:
Имеем веб переменную "Температура воздуха" которая благополучно добывается каждую минуту с сайта погоды "http://pogoda.by".
В полях "Связанный объект.Свойство:" установлено "ThisComputer" "TempOutside".
Соответственно в таблице "pvalues" регулярно обновляется запись соответствующая полученной температуре воздуха.
В поле "Лог событий нормально записываются данные и войдя в редактирование веб переменной их видно в виде строк "2012-12-26 14:50:47 new value:+2". Но вот в таблицу "phistory" абсолютно ничего не записывается. Графики строятся как я понял из содержимого таблицы "phistory" и именно потому что в таблице пусто, график показывает всегда "ноль".
Отсюда вопрос: Что не так сделано и как добиться того что бы полученные значения температуры писались в таблицу "phistory" и строился график?
Прошу расписать пошагово, потому как в программировании на PHP не силен вообще.

P/S. Уточню что система UBUNTU
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 183 раза

Re: web-переменные

Сообщение Jager » Ср дек 26, 2012 7:56 pm

ksgroup писал(а):В полях "Связанный объект.Свойство:" установлено "ThisComputer" "TempOutside".
Если делали по примеру,то надо писать так "TempOutside" "Temp"
У меня в таком виде историю начал писать.

Изображение

Изображение

Изображение
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

Re: web-переменные

Сообщение raptorialfungus » Ср дек 26, 2012 8:40 pm

ksgroup писал(а):В полях "Связанный объект.Свойство:" установлено "ThisComputer" "TempOutside".
Соответственно в таблице "pvalues" регулярно обновляется запись соответствующая полученной температуре воздуха.
В поле "Лог событий нормально записываются данные и войдя в редактирование веб переменной их видно в виде строк "2012-12-26 14:50:47 new value:+2". Но вот в таблицу "phistory" абсолютно ничего не записывается. Графики строятся как я понял из содержимого таблицы "phistory" и именно потому что в таблице пусто, график показывает всегда "ноль".
Отсюда вопрос: Что не так сделано и как добиться того что бы полученные значения температуры писались в таблицу "phistory" и строился график?
Чтобы значения попадали в phistory свойство должно быть периодическим, а дефолтное поле TempOutside таковым не является. Для исправления ситуации пересоздайте это свойство у родительского класса с указанием ненулевого значения поля "Хранить историю (дней)".
То есть, правильная последовательность в вашей ситуации (чтобы меньше всего менять): удаляем свойство TempOutside у объекта ThisComputer, заходим в Свойства класса Computer, добавляем свойство TempOutside с необходимым периодом хранения истории, наблюдаем появление значений в phistory.

P.S. Только всё равно на графики сильно не рассчитывайте. Они что-то глючат жутко уже давно :) Никак ребята с ними не справятся. То строятся, то не строятся. Хорошо хоть значительно быстрее стали отображаться.
Я вот 4 графика на страницу разместил и они "живут там своей жизнью". То один не отобразится, то другой, то два. Всё никак не разберусь в причинах.
Андрей
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: web-переменные

Сообщение Alex » Ср дек 26, 2012 11:06 pm

P.S. Только всё равно на графики сильно не рассчитывайте. Они что-то глючат жутко уже давно :) Никак ребята с ними не справятся. То строятся, то не строятся. Хорошо хоть значительно быстрее стали отображаться.
Я вот 4 графика на страницу разместил и они "живут там своей жизнью". То один не отобразится, то другой, то два. Всё никак не разберусь в причинах.
Э-э-э... Не знаю как там ребята, а у меня всё работает отлично. Дикая туча графиков, штук 50 на любой вкус, цвет, размер и скважность импульсов. После изменения алгоритма вообще наступила нирвана, всё летает, никаких ошибок.

Кусками это уже выложено. Если надо, могу скинуть файл целиком. Но есть один момент. Я уже давно ваяю модуль сам и он, скорее всего, не взаимозаменяем со стандартным. Желающим придётся разбираться что там к чему.
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

Re: web-переменные

Сообщение raptorialfungus » Ср дек 26, 2012 11:20 pm

Alex писал(а):
P.S. Только всё равно на графики сильно не рассчитывайте. Они что-то глючат жутко уже давно :) Никак ребята с ними не справятся. То строятся, то не строятся. Хорошо хоть значительно быстрее стали отображаться.
Я вот 4 графика на страницу разместил и они "живут там своей жизнью". То один не отобразится, то другой, то два. Всё никак не разберусь в причинах.
Э-э-э... Не знаю как там ребята, а у меня всё работает отлично. Дикая туча графиков, штук 50 на любой вкус, цвет, размер и скважность импульсов. После изменения алгоритма вообще наступила нирвана, всё летает, никаких ошибок.

Кусками это уже выложено. Если надо, могу скинуть файл целиком. Но есть один момент. Я уже давно ваяю модуль сам и он, скорее всего, не взаимозаменяем со стандартным. Желающим придётся разбираться что там к чему.
Я проапдейтил всё, что выложено на github на тему pChart - стало значительно быстрее. Но вот сейчас опять попробовал и два графика из четырех не отобразились.
Код у меня следующий:

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

<img src="/pChart/?p=Outside.temp&title=Улица (1°C)&type=48h&width=200&height=160&gtype=fcurve&scale=0&px=15&811887488">
<img src="/pChart/?p=Balcony.temp&title=Балкон (0.5°C)&type=48h&width=200&height=160&gtype=curve&px=15&811887488">
<img src="/pChart/?p=Kitchen.temp&title=Кухня (27°C)&type=48h&width=200&height=160&gtype=curve&px=15&811887488">
<img src="/pChart/?p=Room.temp&title=Гостиная (23.5°C)&type=48h&width=200&height=160&gtype=curve&px=15&811887488">
Никаких долгодумающих процессов в mysql в момент отображения графиков нет. Надо более плотно дебагом заниматься.

Андрей
Андрей
Ответить