[Модуль] Charts (charts)

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

Модератор: immortal

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Модуль Charts

Сообщение serghei » Сб фев 18, 2017 8:54 pm

feo писал(а):Господа, подскажите новичку как правильно разместив этот индикатор на сцене завести туда данные полученные, например по MQTT.
Абсолютно не важно как и откуда данные попадают в МД. Важно как называется переменная, которую хотите отобразить. Пример выше. Температура с АрдуиноМегаСервера называется "tempSTR" . Её свойство "v" . Так и подставляем в код

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

setInterval(function(){ live_upd("/pChart/?op=value&p=ws.tempInside", RadialTin); },7000);//Вместо ws.tempInside вставляем tempSTR.v     
Полные названия можно посмотреть в X-ray.
И главное "попасть" в диапазон спидометра )))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Omega
Сообщения: 14
Зарегистрирован: Сб мар 25, 2017 7:29 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Модуль Charts

Сообщение Omega » Сб мар 25, 2017 7:39 pm

Господа! Как уже здесь говорили, для отображения значений всех графиков при наведении курсора на одно значение необходимо, чтобы значения всех графиков были записаны в истории в одно время. В реальности время записи значений различается на 1-2 секунды. Как не учитывать секунды в истории значений?
Инженер
Сообщения: 33
Зарегистрирован: Сб мар 14, 2015 5:10 am
Благодарил (а): 0
Поблагодарили: 9 раз

Re: Модуль Charts

Сообщение Инженер » Пт мар 31, 2017 10:09 pm

Здравствуйте, а можно вывести график за определенный день например за 25 марта, как это сделать?
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: Модуль Charts

Сообщение Alex77 » Вс май 07, 2017 8:15 pm

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

Re: Модуль Charts

Сообщение sergejey » Ср май 10, 2017 1:41 pm

Alex77 писал(а):Почему если выбрать период 3 месяца или 30 дней - график все время показывает только текущий день?
Может быть нет данных за более ранний период?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
w00d
Сообщения: 32
Зарегистрирован: Пн апр 03, 2017 7:26 am
Откуда: Almaty
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль Charts

Сообщение w00d » Сб май 13, 2017 3:29 pm

Привет! подскажите пожалуйста как подсчитать данные из графика?
конкретно интересует потребление Электричества?
я приблизительно знаю как нужно сделать, но не используя график. но не знаю на сколько это правельно, скорее всего данные будут считаться с погрешностью.
считывать данные с датчика каждую минуту (Sensor_power02.value), значения складывать в переменной А, в переменную B каждый час записывать +1. ну следовательно (А\60)\B=(расход электричества в час(среднее значение) ну каждый месяц нужно будет обнулять значения.
как это правельно сделать используя данные из лога?
Вложения
Снимок.JPG
Снимок.JPG (67.96 КБ) 6076 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Модуль Charts

Сообщение serghei » Сб май 13, 2017 4:47 pm

Алгоритм почти правильный , но я это делал на Ардуине. Посмотрите ТУТ описание вычислений. Как это сделать на МД , я не в курсе ((. Скажу сразу - точность вычислений очень приблизительная ( сильно зависит от динамики потребления). Меня больше интересовало процентное распределение по 13 мощностям.
Если Вы знаете текущую мощность и обновление идет раз в минуту , то надо брать 60 60-ти секундных интервалов и число просто складывать в счетчик.
За это сообщение автора serghei поблагодарил:
w00d (Сб май 13, 2017 7:59 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
w00d
Сообщения: 32
Зарегистрирован: Пн апр 03, 2017 7:26 am
Откуда: Almaty
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль Charts

Сообщение w00d » Сб май 13, 2017 8:02 pm

спасибо, подскажите пожалуйста режим эко говорит что с экономил 51% основываясь на каких данных?
Изображение
все понял, это активность отображена а не экономия
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Модуль Charts

Сообщение serghei » Сб май 13, 2017 8:30 pm

Тут я не не помощник. С МД только начал знакомиться. И хотя уже знаю как подключить все мои контроллеры -а вот структуру страниц - увы ((
PS . А способ работает? Если Да , то выложите его тут. И уж если заинтересовались монитором электроэнергии , то святое добавить такую страницу.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Модуль Charts

Сообщение xor » Сб май 13, 2017 9:12 pm

режим Эко - 51% говорит о том, что он был активен 51% времени.
У вас среди объектов есть класс OperationalModes, в нем объект EconomMode, он может быть в двух состояниях - вкл(активе=1) или выкл(активе=0). При переходе в режим вкл выполняется метод активате, где прописываются действия для режима экономии. Что там написать - решать вам.
Ответить