Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 31

Тема: Утилита модификации экспорта json в OwenCloud - переименование параметров

  1. #11

    По умолчанию

    Предполагаю менять два поля - "code" и "name".

    А json можно открыть в Exel или LibOo? Я бы открыл и json и cvs и скопировал столбцами, потом сохранил json.

  2. #12
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    json это просто текстовый файл по сути, с определенным синтаксисом. тут либо действительно скриптами но надо же из двух файлов делать. так как в json нет того, что есть в csv/

    я бы загружал json файл через сереализацию, потом csv для замены нужных полей и сохранял бы новый json файл.
    на C# это не трудно сделать в принципе. Учитывая, что Owen Logic написан на NET6 то доставлять ничего не требуется, оно там и так все стоит.
    Последний раз редактировалось melky; 09.06.2025 в 21:46.

  3. #13
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    Код:
          "code": "rVar1",
          "read_function": "3",
          "write_function": "16",
          "address": "4000",
          "device_format": "float",
          "register_least_byte_first": false,
          "least_register_first": true,
          "measure": "none",
          "precision": 0,
          "multiplier": "1.0000000",
          "bitmask_enabled": false,
          "bitmask_value": null,
          "name": {
            "ru-RU": "Давление в трубе",
            "en-US": "rVar1"
          },
          "in_operative": true,
          "in_configuration": false,
          "in_manageable": false,
          "in_parameters": true,
          "in_tables": false,
          "in_graphs": false,
          "in_events": false,
          "category": "7b6a7ee2-a4ab-40d9-a343-7aafae3ac237"
    Я правильно понимаю, что этого достаточно? потому что я там и другое увидел, например в csv на переменной nVar1 указано что она BitMask, а в json у нее "bitmask_enabled": false, "bitmask_value": null,
    ну и как всегда, мусора по самые уши, если кто покажет, как в json не писать переменные с false и чтобы при этом не падала сериализация, плюс в карму...

  4. #14

    По умолчанию

    Делаю сейчас такую утилиту, но пока сделал как у овен - в code пишу P и номер регистра. Добавлю чтобы можно было добавлять имя переменной, смотрится конечно лучше.

  5. #15
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    AlexCrane о, на чем пишите ?

  6. #16

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    AlexCrane о, на чем пишите ?
    На древнем Delphi 6.

    Тут понадобилось 400 регистров в облако загнать и что то мне взгрустнулось. Решил что быстрее утилиту напишу.
    Последний раз редактировалось AlexCrane; 10.06.2025 в 09:45.

  7. #17
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    упс, тут не подскажу. Если там есть сериализация json то принцип идеи могу пояснить.

    ну вроде есть - https://nweb42.com/books/delphi/rabota-s-json-dannymi/

    суть. шаг 1 - загружаем наш json, который выдало расширение.
    шаг 2, загружаем наш csv и идем по нему циклом, забирая имена и коды, которые нам нужны и меняем в загруженном json (опять же для простоты пользуем Linq запросы, если они есть в Delphi)
    шаг 3 - выгружаем новый json сериализацией.

    типа всё в случае с C# надо правильно создать классы и указать список классов для сериализации и обратно. В Delphi так понимаю создать объект и список этих объектов.
    Последний раз редактировалось melky; 10.06.2025 в 09:50.

  8. #18

    По умолчанию

    Использую экспортированные сетевые переменные в csv, и конвертирую в json

  9. #19
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    а tag id берете откуда?, остальное там вроде стандартно
    "category": "7b6a7ee2-a4ab-40d9-a343-7aafae3ac237" - вот этот вот id присваивает расширение. Или оно тоже для OL типа стандартное значение имеет ?

  10. #20

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    а tag id берете откуда?, остальное там вроде стандартно
    "category": "7b6a7ee2-a4ab-40d9-a343-7aafae3ac237" - вот этот вот id присваивает расширение. Или оно тоже для OL типа стандартное значение имеет ?
    И с пустой категорией вроде нормально импортировалось, проверю еще раз конечно, а то поздно ночью писал прогу.

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. ТРМ1032-2 и OwenCloud невозможные значения параметров
    от Евгений_1 в разделе Облачный сервис OwenCloud
    Ответов: 1
    Последнее сообщение: 28.10.2024, 10:44
  2. Проблемы с отображением параметров в OwenCloud
    от Nikko в разделе Облачный сервис OwenCloud
    Ответов: 1
    Последнее сообщение: 30.08.2022, 15:29
  3. отображение параметров в OwenCloud
    от mixa23a в разделе Облачный сервис OwenCloud
    Ответов: 7
    Последнее сообщение: 16.02.2022, 11:06
  4. Переименование параметра с помощью API
    от Павел Покатило в разделе Облачный сервис OwenCloud
    Ответов: 2
    Последнее сообщение: 19.03.2021, 14:15
  5. OwenCloud и GET / JSON
    от 36-64 в разделе Разработки
    Ответов: 4
    Последнее сообщение: 22.11.2020, 17:31

Ваши права

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