Страница 12 из 14 ПерваяПервая ... 21011121314 ПоследняяПоследняя
Показано с 111 по 120 из 140

Тема: Пожелания к разработчикам

  1. #111

    По умолчанию

    Добрый день. Еще хочу добавить, что не удобно на графиках отслеживать показания, если датчики разбиты по категориям. То есть у меня есть категория "Шоковая камера №1", в ней категория "Температура" с датчиками 1,2, и таких шокерных камер несколько. В графике на все датчики пишутся только их названия "Датчик1", "Датчик2" и т.д., но к какой категории принадлежит, не понятно. В мобильной версии в "Текущих данных" все отлично, а вот в "Запись параметров" тоже не отображается разбивка по категориям.1.jpg2.jpg3.jpg4.jpg

  2. #112

    По умолчанию

    Ещё один момент. При наводке мышью на конкретную точку графика, в всплывающем окне, отображаются показания всех датчиков в этот момент времени. Возможно ли, что бы отображались показания только графика, на который наведен курсор? Так реализовано, например в TeeChart, очень удобно.

  3. #113

    По умолчанию

    Еще добавлю предложение, чтобы наряду с объектовыми событиями можно было делать объектовые графики и списки параметров, поскольку если на объекте есть несколько приборов, каждый из которых выполняет свою функцию, да еще у них много параметров, которые не нужны для оперативного наблюдения, то проводить анализ работы и просто визуальный мониторинг очень неудобно - надо постоянно переключаться между разными приборами и искать нужные параметры.
    а если реализовать объектовый список и графики, то туда можно вывести только то, что действительно нужно для быстрого, удобного оперативного контроля, плюс сравнить и проанализировать зависимости одной системы от другой в реальном времени (например поведение регулятора температуры отопления, относительно каскадного управления коллектором и т.д. и т.п.)

  4. #114
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,900

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    если реализовать объектовый список и графики, то туда можно вывести только то, что действительно нужно для быстрого, удобного оперативного контроля, плюс сравнить и проанализировать зависимости одной системы от другой в реальном времени (например поведение регулятора температуры отопления, относительно каскадного управления коллектором и т.д. и т.п.)
    раз уж облако всё равно через интернет, то проще открыть в гуглдиске файл с расширением ipynb в colaboratory с таким кодом
    код на python:

    from datetime import timedelta, datetime
    import matplotlib.pyplot as plt
    from matplotlib import dates
    import pandas as pd
    import numpy as np
    import requests
    import pytest
    import datetime

    from dateutil.relativedelta import relativedelta

    now = datetime.datetime.now()
    old = now + relativedelta(hours=-1)

    class ApiClient:
    def __init__(self, base_address):
    self.base_address = base_address

    def post(self, path="/", params=None, data=None, json=None, headers=None):
    url = f"{self.base_address}{path}"
    return requests.post(url=url, params=params, data=data, json=json, headers=headers)

    def get(self, path="/", params=None, headers=None):
    url = f"{self.base_address}{path}"
    return requests.get(url=url, params=params, headers=headers)

    @pytest.fixture
    def ol_api():
    return ApiClient(base_address="https://api.owencloud.ru/")

    def test_create_token(ol_api):
    data = "{ "login" : "demo@owen.ru", "password" : "demo123" }"
    response = ol_api.post(path="v1/auth/open",data=data)
    assert response.status_code == 200, f"Неверный код ответа, получен {response.status_code}"
    response = response.json()
    return response["token"]

    def test_info_pribors(ol_api, token):
    headers = { 'Authorization' : 'Bearer ' + token }
    response = ol_api.post("v1/device/index",headers=headers)
    assert response.status_code == 200, f"Неверный код ответа, получен {response.status_code}"
    #response = response.json()
    #for unit in response:
    # print(unit["id"],unit["name"])

    def test_info_prib(ol_api, token, unit):
    headers = { 'Authorization' : 'Bearer ' + token }
    response = ol_api.post("v1/device/"+unit,headers=headers)
    assert response.status_code == 200, f"Неверный код ответа, получен {response.status_code}"
    response = response.json()
    unit = response["parameters"][0]
    return unit["id"]

    def test_data(ol_api, token, stuff):
    headers = { 'Authorization' : 'Bearer ' + token }
    data = "{ "ids" : "+str(stuff)+", "start" : ""+old.strftime("%Y-%m-%d %H:%M:%S")+"", "end" : ""+now.strftime("%Y-%m-%d %H:%M:%S")+"", "step" : 100 }"
    print(data)
    response = ol_api.post("v1/parameters/data",headers=headers,data=data)
    assert response.status_code == 200, f"Неверный код ответа, получен {response.status_code}"
    response = response.json()
    fig, ax = plt.subplots(figsize = [18,6], nrows = 1)
    plt.title('Данные из разных источников')
    for unit in response:
    refer = unit["values"]
    col_name = ['PARAMETER']
    df = pd.DataFrame(columns=col_name)
    for val in refer:
    df.loc[pd.to_datetime(val["d"], unit='s')] = [val["v"]]
    df = df.astype('float32')
    ax.plot(df.index, df['PARAMETER'], label= 'ID параметра:'+str(unit['id']) )
    ax.legend(loc = 'upper left', prop=dict(size=12))
    ax.tick_params(axis = 'x', labelrotation = 45)
    plt.show()

    sec_token = ''
    id_param = list()
    if __name__ == "__main__":
    sec_token = test_create_token(ol_api())
    test_info_pribors(ol_api(),sec_token)
    id_param.append( test_info_prib(ol_api(),sec_token,'43539') )
    id_param.append( test_info_prib(ol_api(),sec_token,'43543') )
    id_param.append( test_info_prib(ol_api(),sec_token,'43549') )
    test_data(ol_api(),sec_token,id_param)
    и оперативно посмотреть на одном совместном графике какие нужно приборы, даже если они в разных группах
    Последний раз редактировалось capzap; 22.08.2020 в 09:36.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #115

    По умолчанию

    Цитата Сообщение от Чили-Рома Посмотреть сообщение
    Добрый день. А есть принципиальная возможность сделать События для Категории?
    Или это относится к этому ограничению?
    Здравствуйте.
    В данный момент такой возможности нет.
    Начальник бюро разработки серверного программного обеспечения
    email: d.syabitov@owen.ru

  6. #116

    По умолчанию

    Цитата Сообщение от Самойлов Сергей Посмотреть сообщение
    А ещё хорошо бы в настройках Modbus-параметра иметь возможность задавать не только коэффициент ("Множитель"), но и смещение "нуля". Например, датчик давления выдаёт 0-5 В при входном диапазоне 0-2 МПа, тогда коэффициент = 0,4. А если интересует участок 1-1,1 МПа (2,5-2,75 В), то смещение "нуля" будет = 2,5 В (или 1 МПа). Просто надо добавить строчку "Смещение по входу". Или это уже возможно, тогда подскажите, как?
    Здравствуйте.
    Хорошая идея. Занесли в бэклог, возможно реализуем в будущем. Спасибо!
    Начальник бюро разработки серверного программного обеспечения
    email: d.syabitov@owen.ru

  7. #117

    По умолчанию

    Цитата Сообщение от Le'Go Посмотреть сообщение
    Добрый день. Еще хочу добавить, что не удобно на графиках отслеживать показания, если датчики разбиты по категориям. То есть у меня есть категория "Шоковая камера №1", в ней категория "Температура" с датчиками 1,2, и таких шокерных камер несколько. В графике на все датчики пишутся только их названия "Датчик1", "Датчик2" и т.д., но к какой категории принадлежит, не понятно. В мобильной версии в "Текущих данных" все отлично, а вот в "Запись параметров" тоже не отображается разбивка по категориям.1.jpg2.jpg3.jpg4.jpg
    Здравствуйте.
    Занесли задачу в бэклог.
    Начальник бюро разработки серверного программного обеспечения
    email: d.syabitov@owen.ru

  8. #118

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    Еще добавлю предложение, чтобы наряду с объектовыми событиями можно было делать объектовые графики и списки параметров, поскольку если на объекте есть несколько приборов, каждый из которых выполняет свою функцию, да еще у них много параметров, которые не нужны для оперативного наблюдения, то проводить анализ работы и просто визуальный мониторинг очень неудобно - надо постоянно переключаться между разными приборами и искать нужные параметры.
    а если реализовать объектовый список и графики, то туда можно вывести только то, что действительно нужно для быстрого, удобного оперативного контроля, плюс сравнить и проанализировать зависимости одной системы от другой в реальном времени (например поведение регулятора температуры отопления, относительно каскадного управления коллектором и т.д. и т.п.)
    Здравствуйте.
    Подобная функциональность уже заложена в роадмап развития приложения.
    Начальник бюро разработки серверного программного обеспечения
    email: d.syabitov@owen.ru

  9. #119

    По умолчанию

    Господа разработчики. А что произошло? Сервис еле ползает, постоянно выдает "Внутренняя ошибка сервера". (Internal Server Error
    Database Ошибка (#40001): Возникла внутренняя ошибка сервера.

    Как назло едем сегодня презентовать ваше облако, но такое показывать, как то стремно.
    Раньше все летало.

  10. #120

    По умолчанию

    Подтверждается. Не работает в данный момент API
    https://infotrustfaraday.ru/
    2020-09-21_10-55-02.png
    С уважением,
    Лапшин Вячеслав

Страница 12 из 14 ПерваяПервая ... 21011121314 ПоследняяПоследняя

Похожие темы

  1. Ответов: 8
    Последнее сообщение: 13.05.2014, 18:53
  2. РМ1 пожелания
    от soi в разделе Разработки
    Ответов: 0
    Последнее сообщение: 01.03.2012, 18:17
  3. предложение к разработчикам
    от Дмитрий Альбертович в разделе Разработки
    Ответов: 5
    Последнее сообщение: 09.08.2010, 13:24
  4. разработчикам
    от мастер в разделе Разработки
    Ответов: 0
    Последнее сообщение: 21.07.2009, 17:33
  5. пожелания к плк
    от Сергей71 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 19.08.2007, 22:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •