[Модуль] Веб-переменные (webvars)
Модератор: immortal
-
- Сообщения: 135
- Зарегистрирован: Ср дек 19, 2012 10:35 am
- Откуда: Ukraine/Kiev
- Благодарил (а): 7 раз
- Поблагодарили: 14 раз
Re: web-переменные
Мдааа..... За 5 дней та никто и не ответил.....
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: web-переменные
попробуйте связать веб переменную с конкретным объектом..... а в нем есть возможность сохранять историю за определенный периодksgroup писал(а):Мдааа..... За 5 дней та никто и не ответил.....
-
- Сообщения: 354
- Зарегистрирован: Вт окт 09, 2012 8:05 am
- Откуда: Луза Кировская обл. Россия
- Благодарил (а): 20 раз
- Поблагодарили: 34 раза
Re: web-переменные
Я привязал к объекту, все строит, так проще обращаться.
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
CONNECT
-
- Сообщения: 135
- Зарегистрирован: Ср дек 19, 2012 10:35 am
- Откуда: Ukraine/Kiev
- Благодарил (а): 7 раз
- Поблагодарили: 14 раз
Re: web-переменные
А можно поподробнее как правильно связать с объектом?
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
-
- Сообщения: 284
- Зарегистрирован: Сб ноя 24, 2012 11:47 am
- Благодарил (а): 28 раз
- Поблагодарили: 28 раз
Re: web-переменные
а у меня так и не происходит пребразование( уже в методе при изменении веб-переменной добавлял к ней и "0.1" и "0.0" - никакого толку. Явно проблема в том, как она сохраняется, т.к. если просто руками присвоить ей числовое значение, то график начинает строиться. Разделителей никаких нет, просто число, например -10
И еще почему-то в самом модуле веб-переменные не сохраняется код, по которому можно обрабатывать изменение веб-переменной. Это так и должно быть?
И еще почему-то в самом модуле веб-переменные не сохраняется код, по которому можно обрабатывать изменение веб-переменной. Это так и должно быть?
-
- Сообщения: 135
- Зарегистрирован: Ср дек 19, 2012 10:35 am
- Откуда: Ukraine/Kiev
- Благодарил (а): 7 раз
- Поблагодарили: 14 раз
Re: web-переменные
Люди, объясните доходчиво по шагам как сделать что бы графики строились.
Предлагаю на примере:
Имеем веб переменную "Температура воздуха" которая благополучно добывается каждую минуту с сайта погоды "http://pogoda.by".
В полях "Связанный объект.Свойство:" установлено "ThisComputer" "TempOutside".
Соответственно в таблице "pvalues" регулярно обновляется запись соответствующая полученной температуре воздуха.
В поле "Лог событий нормально записываются данные и войдя в редактирование веб переменной их видно в виде строк "2012-12-26 14:50:47 new value:+2". Но вот в таблицу "phistory" абсолютно ничего не записывается. Графики строятся как я понял из содержимого таблицы "phistory" и именно потому что в таблице пусто, график показывает всегда "ноль".
Отсюда вопрос: Что не так сделано и как добиться того что бы полученные значения температуры писались в таблицу "phistory" и строился график?
Прошу расписать пошагово, потому как в программировании на PHP не силен вообще.
P/S. Уточню что система UBUNTU
Предлагаю на примере:
Имеем веб переменную "Температура воздуха" которая благополучно добывается каждую минуту с сайта погоды "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 - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: web-переменные
Если делали по примеру,то надо писать так "TempOutside" "Temp"ksgroup писал(а):В полях "Связанный объект.Свойство:" установлено "ThisComputer" "TempOutside".
У меня в таком виде историю начал писать.
-
- Сообщения: 75
- Зарегистрирован: Чт ноя 29, 2012 4:13 pm
- Благодарил (а): 0
- Поблагодарили: 9 раз
Re: web-переменные
Чтобы значения попадали в phistory свойство должно быть периодическим, а дефолтное поле TempOutside таковым не является. Для исправления ситуации пересоздайте это свойство у родительского класса с указанием ненулевого значения поля "Хранить историю (дней)".ksgroup писал(а):В полях "Связанный объект.Свойство:" установлено "ThisComputer" "TempOutside".
Соответственно в таблице "pvalues" регулярно обновляется запись соответствующая полученной температуре воздуха.
В поле "Лог событий нормально записываются данные и войдя в редактирование веб переменной их видно в виде строк "2012-12-26 14:50:47 new value:+2". Но вот в таблицу "phistory" абсолютно ничего не записывается. Графики строятся как я понял из содержимого таблицы "phistory" и именно потому что в таблице пусто, график показывает всегда "ноль".
Отсюда вопрос: Что не так сделано и как добиться того что бы полученные значения температуры писались в таблицу "phistory" и строился график?
То есть, правильная последовательность в вашей ситуации (чтобы меньше всего менять): удаляем свойство TempOutside у объекта ThisComputer, заходим в Свойства класса Computer, добавляем свойство TempOutside с необходимым периодом хранения истории, наблюдаем появление значений в phistory.
P.S. Только всё равно на графики сильно не рассчитывайте. Они что-то глючат жутко уже давно Никак ребята с ними не справятся. То строятся, то не строятся. Хорошо хоть значительно быстрее стали отображаться.
Я вот 4 графика на страницу разместил и они "живут там своей жизнью". То один не отобразится, то другой, то два. Всё никак не разберусь в причинах.
Андрей
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: web-переменные
Э-э-э... Не знаю как там ребята, а у меня всё работает отлично. Дикая туча графиков, штук 50 на любой вкус, цвет, размер и скважность импульсов. После изменения алгоритма вообще наступила нирвана, всё летает, никаких ошибок.P.S. Только всё равно на графики сильно не рассчитывайте. Они что-то глючат жутко уже давно Никак ребята с ними не справятся. То строятся, то не строятся. Хорошо хоть значительно быстрее стали отображаться.
Я вот 4 графика на страницу разместил и они "живут там своей жизнью". То один не отобразится, то другой, то два. Всё никак не разберусь в причинах.
Кусками это уже выложено. Если надо, могу скинуть файл целиком. Но есть один момент. Я уже давно ваяю модуль сам и он, скорее всего, не взаимозаменяем со стандартным. Желающим придётся разбираться что там к чему.
-
- Сообщения: 75
- Зарегистрирован: Чт ноя 29, 2012 4:13 pm
- Благодарил (а): 0
- Поблагодарили: 9 раз
Re: web-переменные
Я проапдейтил всё, что выложено на github на тему pChart - стало значительно быстрее. Но вот сейчас опять попробовал и два графика из четырех не отобразились.Alex писал(а):Э-э-э... Не знаю как там ребята, а у меня всё работает отлично. Дикая туча графиков, штук 50 на любой вкус, цвет, размер и скважность импульсов. После изменения алгоритма вообще наступила нирвана, всё летает, никаких ошибок.P.S. Только всё равно на графики сильно не рассчитывайте. Они что-то глючат жутко уже давно Никак ребята с ними не справятся. То строятся, то не строятся. Хорошо хоть значительно быстрее стали отображаться.
Я вот 4 графика на страницу разместил и они "живут там своей жизнью". То один не отобразится, то другой, то два. Всё никак не разберусь в причинах.
Кусками это уже выложено. Если надо, могу скинуть файл целиком. Но есть один момент. Я уже давно ваяю модуль сам и он, скорее всего, не взаимозаменяем со стандартным. Желающим придётся разбираться что там к чему.
Код у меня следующий:
Код: Выделить всё
<img src="/pChart/?p=Outside.temp&title=Улица (1°C)&type=48h&width=200&height=160>ype=fcurve&scale=0&px=15&811887488">
<img src="/pChart/?p=Balcony.temp&title=Балкон (0.5°C)&type=48h&width=200&height=160>ype=curve&px=15&811887488">
<img src="/pChart/?p=Kitchen.temp&title=Кухня (27°C)&type=48h&width=200&height=160>ype=curve&px=15&811887488">
<img src="/pChart/?p=Room.temp&title=Гостиная (23.5°C)&type=48h&width=200&height=160>ype=curve&px=15&811887488">
Андрей
Андрей