Экспорт CSV ошибка создания файла Blynk 1.0

Что может вызывать эту ошибку?

14:00:22.296 ERROR- Error making csv file for data export. Reason Exception reading response

Локальный сервер server-0.41.16-java8.jar
Библиотека Blynk 0.6.1
Приложение Android 2.27.32
Сборка JDK:
java version “1.8.0_202”
Java™ SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot™ 64-Bit Server VM (build 25.202-b08, mixed mode)

Ошибка возникает при отправке данных из СуперЧарта.
Когда запускал проект года 3 назад эта опция работала.

Вообще никаких идей? Грустно :frowning:

Эта версия платформы (и сервера) больше не поддерживается. Соответственно никакая тех поддержка не предлагается. Но поскольку код открытый, вы можете сами искать причины и решение проблемы.

Павел, спасибо за ответ! Я в курсе, что не поддерживается… Моё обращение направлено к комюнити. Возможно кто-то проходил этот путь уже. Сообщение в логе к сожалению мало информативное (мои познания это Си++, Ассемблер, Делфи, PHP и т.п. старье…), чтобы понять причину ошибки…

16:04:58.244 INFO - Using data dir 'c:\Blynk\data'
16:04:58.279 DEBUG- Starting reading user DB.
16:04:59.412 DEBUG- Reading user DB finished.
16:04:59.412 INFO - Region : local. Host : ********
16:05:00.356 INFO - Initializing gmail smtp mail transport. Username : *******@mail.ru. SMTP host : smtp.mail.ru:465
16:05:00.422 INFO - Reports : 0
16:05:00.423 INFO - Didn't find Let's Encrypt certificates.
16:05:00.423 INFO - Automatic certificate generation is turned ON.
16:05:00.801 DEBUG- hard.socket.idle.timeout = 15
16:05:00.954 INFO - HTTP API and WebSockets server listening at 8080 port.
16:05:00.955 INFO - HTTPS API, WebSockets and Admin page server listening at 9443 port.
16:05:00.956 INFO - Mqtt hardware server listening at 8440 port.
16:05:04.457 DEBUG- completeLogin. [id: 0xf7f7357b, L:/192.168.0.50:8080 - R:/192.168.0.102:56408]
16:05:04.459 INFO - alex-gc@yandex.ru hardware joined.
16:05:04.529 DEBUG- Changing read timeout interval to 23
16:05:04.812 DEBUG- Re registering hard channel. [id: 0x9638fbc1, L:/192.168.0.50:8080 - R:/192.168.0.177:1045]
16:05:04.816 DEBUG- completeLogin. [id: 0x9638fbc1, L:/192.168.0.50:8080 - R:/192.168.0.177:1045]
16:05:04.817 INFO - alex-gc@yandex.ru hardware joined.
16:05:04.888 DEBUG- Changing read timeout interval to 23
16:05:24.894 INFO - alex-gc@yandex.ru Blynk-app (android-22732) joined.
16:05:26.475 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=22, graphPeriod=TWO_DAYS, functionType=AVG, count=48, type=HOURLY, skipCount=0}.
16:05:26.488 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=23, graphPeriod=TWO_DAYS, functionType=AVG, count=48, type=HOURLY, skipCount=0}.
16:05:26.490 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=24, graphPeriod=TWO_DAYS, functionType=AVG, count=48, type=HOURLY, skipCount=0}.
16:05:26.491 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=25, graphPeriod=TWO_DAYS, functionType=AVG, count=48, type=HOURLY, skipCount=0}.
16:05:26.500 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=22, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.500 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=23, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.500 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=24, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.500 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=25, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.500 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=11, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.501 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=14, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.502 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=11, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.503 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=14, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.503 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=30, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.504 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=31, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.504 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=32, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.504 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=52, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.521 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=101, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.521 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=102, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.521 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=103, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.523 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=105, graphPeriod=THREE_HOURS, functionType=AVG, count=180, type=MINUTE, skipCount=0}.
16:05:26.526 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=12, graphPeriod=WEEK, functionType=AVG, count=168, type=HOURLY, skipCount=0}.
16:05:26.526 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=13, graphPeriod=WEEK, functionType=AVG, count=168, type=HOURLY, skipCount=0}.
16:05:26.527 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=14, graphPeriod=WEEK, functionType=AVG, count=168, type=HOURLY, skipCount=0}.
16:05:26.527 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=16, graphPeriod=WEEK, functionType=AVG, count=168, type=HOURLY, skipCount=0}.
16:05:26.530 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=12, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.530 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=13, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.530 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=14, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.530 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=16, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.531 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=11, graphPeriod=N_THREE_DAYS, functionType=AVG, count=72, type=HOURLY, skipCount=0}.
16:05:26.531 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=51, graphPeriod=N_THREE_DAYS, functionType=AVG, count=72, type=HOURLY, skipCount=0}.
16:05:26.532 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=21, graphPeriod=N_THREE_DAYS, functionType=AVG, count=72, type=HOURLY, skipCount=0}.
16:05:26.532 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=14, graphPeriod=N_THREE_DAYS, functionType=AVG, count=72, type=HOURLY, skipCount=0}.
16:05:26.534 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=11, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.535 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=51, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.535 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=21, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.535 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580541, deviceId=17990, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=14, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.536 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=2, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.536 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=3, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.537 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=4, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.538 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=2, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.538 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=3, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.539 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=4, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.539 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=11, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.540 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=12, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.542 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=11, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.542 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=171861390, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=12, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.543 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=2, graphPeriod=SIX_HOURS, functionType=AVG, count=360, type=MINUTE, skipCount=0}.
16:05:26.543 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=3, graphPeriod=SIX_HOURS, functionType=AVG, count=360, type=MINUTE, skipCount=0}.
16:05:26.543 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=4, graphPeriod=SIX_HOURS, functionType=AVG, count=360, type=MINUTE, skipCount=0}.
16:05:26.545 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=2, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.546 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=3, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.546 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=4, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.546 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=32, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.547 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=31, graphPeriod=ONE_HOUR, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.549 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=32, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.549 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580542, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=31, graphPeriod=LIVE, functionType=AVG, count=60, type=MINUTE, skipCount=0}.
16:05:26.550 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580543, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=32, graphPeriod=FIFTEEN_MINUTES, functionType=AVG, count=15, type=MINUTE, skipCount=0}.
16:05:26.550 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580543, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=31, graphPeriod=FIFTEEN_MINUTES, functionType=AVG, count=15, type=MINUTE, skipCount=0}.
16:05:26.551 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580543, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=2, graphPeriod=THIRTY_MINUTES, functionType=AVG, count=30, type=MINUTE, skipCount=0}.
16:05:26.551 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580543, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=3, graphPeriod=THIRTY_MINUTES, functionType=AVG, count=30, type=MINUTE, skipCount=0}.
16:05:26.551 DEBUG- Getting data for graph pin : GraphPinRequest{dashId=1883580543, deviceId=0, deviceIds=[], isTag=false, pinType=VIRTUAL, pin=4, graphPeriod=THIRTY_MINUTES, functionType=AVG, count=30, type=MINUTE, skipCount=0}.
16:05:43.786 DEBUG- User has no access token provided for eventor push.
16:07:43.224 ERROR- Error making csv file for data export. Reason Exception reading response

P.S. А теперь не интересное нытьё нищего разработчика:
Не так то просто перетащить старый проект в новый Блинк, с еще неизвестной мне стабильностью работы. А в остальном Блинк 2.0 выглядит очень круто и перспективно! Я даже активировал тестовый период, но тогда не было виджета СуперЧарт, без которого я не могу продолжить свои исследования по альтернативным источникам энергии.

  1. На момент запуска Блинк 2.0 мне было не достаточно виджетов.
  2. Цена вопроса Блинк 2.0 для DIY разработчиков высоковата :frowning:
  3. Теплится надежда, что для DIY проектов всетаки появится локальный сервер.
  4. К примеру я готов разово заплатить за приложение БЛИНК в каждом смартфоне, чтобы оно дальше развивалось, а платить за облачный сервис не в состоянии…
  5. Жду, возможно появятся альтернативные тарифы для DIY комьюнити, которые тоже вносят добрый вклад в развитие проекта генерацией идей и отлавливание багов.
  6. Я готов и хочу дальше помогать команде разработчиков чем могу, например с созданием инструкции на русском языке (что я уже делал для версии 1.0)
  7. Если так случится, что на моем горизонте появится коммерческий проект, то скорее всего предпочтение будет отдано коммерческой версии Блинк 2.0.
  • Может место закончилось
  • Может нету прав на создание файлов

Пкоа других вариантов не вижу. Сообщение странное, да.

  1. Место достаточно.
  2. Озадачился с правами, вроде как в Винде нет ничего особенного по этому поводу… А где предположительно создается временный файл csv? В папках Blynk сервера?

I even activated a test period, but then there was no SuperChart widget, without which I can’t continue my research on alternative energy sources.

There is a Superchart widget in both the app and the web console.
Free users are limited to 1 datastream in the SuperChart though.

There is a hope that a local server will appear for DIY projects.
For example, I am ready to pay for BLINK application on each smartphone for its further development, but I am not able to pay for cloud service…

I don’t think that either of those things are going to happen. If a Blynk 2.0 local server is released then it is likely to be expensive and need to be licensed to prevent abuse.

Pete.

In the system temporary folder.

1 Like

А почта работает на локальном сервере?

Нет, почта внешняя. Ящик работает и настройки корректно указаны. Но я так понимаю, то до отправки письма и не доходит даже. Помнится (когда только запускал свой сервер), что при неверных настройках подключения smtp, там другие ошибки сыпались.

Там проверил в первую очередь, но никаких фалов не появляется, даже битых или пустых.

P.S. Пройдусь по пути отката версий для 8-ки.
Откатился на самую первую версию 8-ки и обновился несколько раз вперед, не решило проблемку…

P.P.S.
Обновил JDK до последнего релиза 11-ой версии.
Запустил сервер собранный под неё.
Проверил значение переменной java.io.tmpdir

C:\Windows\System32>java -XshowSettings
VM settings:
    Max. Heap Size (Estimated): 3.97G
    Using VM: Java HotSpot(TM) 64-Bit Server VM

Property settings:
    awt.toolkit = sun.awt.windows.WToolkit
    file.encoding = Cp1251
    file.separator = \
    java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironmen
    java.awt.printerjob = sun.awt.windows.WPrinterJob
    java.class.path =
    java.class.version = 55.0
    java.home = C:\Program Files\Java\jdk-11.0.13
    java.io.tmpdir = C:\Users\AlexAr\AppData\Local\Temp\
...

Запускал сервер от имени Администратора, исключить проблему с правами…

Параметр в настройках сервера ограничивает отправку максимального числа точек…

#maximum number of points that are fetched during CSV export
#43200 == 60 * 24 * 30 - minutes points for 1 month
csv.export.data.points.max=43200

Может оно как то мешать созданию CSV ?

Может есть какой-то другой способ вытащить данные из DATA ? Формат данных в bin какой-то особый или типовая JAVA библиотека используется, может туда просто массив пишется прям из RAM?

Ну раз в Java я не силен пришлось решить вопрос “ручным” способом.

Делюсь…

Данные в файлах *.bin хранятся в двоичном формате. Последовательно записаны 2 переменные значения Vpin (double) 8 байт и timestamp (uint64_t) 8 байт в миллисекундах.
Однако последовательность байтового представления этих форматов перевернуто наоборот.

В вопросе исследований очень помогла статья на Вики.

Поэтому для C++ я написал небольшой конвертер, который преобразует сначала бинарный файл в “бинарник” нужно формата, а потом уже из него создает CSV файл.
Код вообще не претендует на изящность и оптимальность, он был написан на коленке со скоростью света, только для быстрой конвертации нескольких файлов. Его можно наращивать и оптимизировать до бесконечности :slight_smile:

Если будет время и желание то допишу: чтение всех файлов *.bin в текущем каталоге, создание одноименных *.csv с разделителем “;”.

#include <bits/stdc++.h>
#include <fcntl.h>
#include <iostream>
#include <cstdio>
#include <ctime>

using namespace std;
/**
 * Limits in C++ for reference
 * ____________________________________________________________________________________
 * |Sr| Macro Name | Description                     | Value
 * |No|____________|_________________________________|__________________________________
 * |1.| ULLONG_MAX | Maximum value unsigned long long| 18,446,744,073,709,551,615 (10^20)
 * |2.| LLONG_MAX  | Maximum value long long         | 9,223,372,036,854,775,807 (10^19)
 * |3.| LLONG_MIN  | Minimum value long long         |-9,223,372,036,854,775,808 -1*(10^19)
 * |4.| INT_MAX    | Maximum value int               | 2,147,483,647 (10^10)
 * |5.| INT_MIN    | Minimum value int               |-2,147,483,648 (10^10)
 */
int main()
{

   FILE *finput = NULL;
    FILE *foutput = NULL;
    uint64_t TimeStampUNIX;
    double VxxValue;
    uint8_t b1[8];
    uint8_t b2[8];
    // Feature not implemented: read all files in a directory and save in CSV format of the same name
    // const char fsname[20][120] = {
    //     "history_1434593413-0_v0_daily.bin",
    //     "history_1434593413-0_v0_hourly.bin",
    //     "history_1434593413-0_v0_minute.bin"};
    finput = fopen("history_1434593413-0_v0_minute.bin", "rb");
    foutput = fopen("output.bin", "wb");
    while (!feof(finput))
    {
        fread(b1, sizeof(b1), 1, finput);
        fread(b2, sizeof(b2), 1, finput);
        for (int i = 0; i < sizeof(b1); i++)
        {
            fwrite(&b1[7 - i], 1, 1, foutput);
        }
        for (int i = 0; i < sizeof(b2); i++)
        {
            fwrite(&b2[7 - i], 1, 1, foutput);
        }
    }
    printf(" \n");
    printf("File input size %d bytes\n", ftell(finput));
    fclose(finput);
    fclose(foutput);
    finput = fopen("output.bin", "rb");
    foutput = fopen("output1.csv", "w");
    while (!feof(finput))
    {
        // uint64_t t = std::time(0); // t is an integer type
        // std::printf("%lu seconds since 01-Jan-1970\n", t);
        fread(&VxxValue, sizeof(VxxValue), 1, finput);
        fread(&TimeStampUNIX, sizeof(TimeStampUNIX), 1, finput);
        // Converting timestap uint64_t for excel =A1/86400000+DATA(1970;1;1) to 01/01/2022 20:11
        char ss[32] = "";
        sprintf(ss, "%llu; %3.1f\n", TimeStampUNIX, VxxValue);
        fwrite(&ss, sizeof(ss), 1, foutput);
    }
    printf("File output size %d bytes\n", ftell(foutput));
    fclose(finput);
    fclose(foutput);
    return 0;
}

P.S.
Все это справедливо для среды Windows. В Linux может быть по другом!