Сдвиг времени при импорте температур ImportTemperatureMeteoInfo

Не нашёл информацию по данному вопросу.
Лог запроса выглядит так:
C:ImportTemperatureMeteoInfo1>ImportTemperatureMeteoInfo.exe --incity Томск --server “http://ххх.ххх.ххх.ххх:10000” --login “ххххх” --password
“хххххх”
Чтение среднесуточных температур с сайта.
Идентификатор города ‘1887’
Чтение температур с 08.01.2022 0:00:00 по 09.01.2022 0:00:00
Получена температура за 08.01.2022 5:00:00
Получена температура за 08.01.2022 4:00:00
Получена температура за 08.01.2022 3:00:00
Получена температура за 08.01.2022 2:00:00
Получена температура за 08.01.2022 1:00:00
Получена температура за 08.01.2022 0:00:00
Средняя температура за 08.01.2022 0:00:00 = -17,6 °C
Среднесуточные температуры сохраняются на сервер’
Правильно ли я понимаю, что при расчёте среднесуточной температуры используется только 6 значений?
Импорт по локальному времени (utc+7) происходит в 02:00 каждых суток.

Утилита ImportTemperatureMeteoInfo является свободной утилитой с открытым исходным кодом, поэтому логику ее работы можно посмотреть явно. Исходные коды доступны на официальной странице данной утилиты на github.

В параметрах к утилите вы не указали явно с какого сайта будут импортированы температуры, поэтому утилита импортировала их с сайта MeteoInfo по умолчанию. Как видно из соответствующего файла MemeoInfoReader.cs, в котором реализовано чтение среднесуточных температур с сайта MeteoInfo, при чтении происходит перебор всех доступных часовых меток времени, которые сайт вернул, и впоследствии по ним производится расчет среднесуточной температуры.

Я не понял ответ.
В ранних версиях был параметр, который задавал смещение принудительно. Теперь он берётся с сервера, ок.
Учитывается ли это при импорте данных - вот это я не понял.
Попробую объяснить: при нормальном учёте смещения при запросе в два часа ночи я должен получить полные данные за предыдущие сутки с учётом местоположения, 24 записи.
Если данные на сервере просто по времени UTC и это смещение просто не учитывается - в два часа ночи я должен получить данные за минусом 5 записей, которых по UTC ещё нет в текущих сутках по версии сервера.
А тут приходят всего 6 записей. Вот это и не понятно.

Как видно из ранее присланного вами лога, вы не указываете явно территорию в параметрах утилиты, поэтому температура импортируется для территории по умолчанию “Текущее расположение” и соответственно часовой пояс (смещение) берется из этой территории, который в свою очередь учитывается при запросах температуры с сайта.

Проверьте какой часовой пояс задан в территории “Текущее расположение” и соответствует ли он вашему часовому поясу.

я не нашёл информации по формату ключа --destTerritory
В самом ЛЭРС текущее расположение задано UTC+7

–destTerritory - название территории, как она прописана у Вас в ЛЭРС…
–destTerritory Москва
–destTerritory Париж… и т.д.

Понял, у меня было задано по умолчанию - “текущее расположение”. Изменил, заработало, завтра проверю

Хорошо, ожидаем результатов проверки.

Проблема осталась. Точнее, непонимание механизма проблемы.
Если данные на meteoinfo хранятся по UTC, почему на 02 часа ночи не хватает 18 записей?
Сегодняшний лог

C:ImportTemperatureMeteoInfo1>ImportTemperatureMeteoInfo.exe --incity Томск --importDays 2 --destTerritory Томск  --server "http://ххх.ххх.ххх.ххх:10000" --login "ххххх" --password "хххххххххх"
Чтение среднесуточных температур с сайта.
Идентификатор города '1887'
Чтение температур с 11.01.2022 0:00:00 по 13.01.2022 0:00:00
Получена температура за 12.01.2022 5:00:00
Получена температура за 12.01.2022 4:00:00
Получена температура за 12.01.2022 3:00:00
Получена температура за 12.01.2022 2:00:00
Получена температура за 12.01.2022 1:00:00
Получена температура за 12.01.2022 0:00:00
Получена температура за 11.01.2022 23:00:00
Получена температура за 11.01.2022 22:00:00
Получена температура за 11.01.2022 21:00:00
Получена температура за 11.01.2022 20:00:00
Получена температура за 11.01.2022 19:00:00
Получена температура за 11.01.2022 18:00:00
Получена температура за 11.01.2022 17:00:00
Получена температура за 11.01.2022 16:00:00
Получена температура за 11.01.2022 15:00:00
Получена температура за 11.01.2022 14:00:00
Получена температура за 11.01.2022 13:00:00
Получена температура за 11.01.2022 12:00:00
Получена температура за 11.01.2022 11:00:00
Получена температура за 11.01.2022 10:00:00
Получена температура за 11.01.2022 9:00:00
Получена температура за 11.01.2022 8:00:00
Получена температура за 11.01.2022 7:00:00
Получена температура за 11.01.2022 6:00:00
Получена температура за 11.01.2022 5:00:00
Получена температура за 11.01.2022 4:00:00
Получена температура за 11.01.2022 3:00:00
Получена температура за 11.01.2022 2:00:00
Получена температура за 11.01.2022 1:00:00
Получена температура за 11.01.2022 0:00:00
Средняя температура за 12.01.2022 0:00:00 = -13,65 °C
Средняя температура за 11.01.2022 0:00:00 = -14,64167 °C
Среднесуточные температуры сохраняются на сервер'

Как видно утилита запрашивает данные за период корректно. Нам неизвестно по какой причине на момент запроса вами данных сайт возвращает не все записи. Мы не являемся администраторами данного сайта.

Возможно данные на сайт поступают с какой то внутренней задержкой. Я думаю вам стоит уточнить этот вопрос у технической поддержки данного сайта.

Понятно, спрошу.
А по сохранению данных скажите - делается ли поправка часового сдвига между сервером и целевой территорией?

О какой поправке идет речь? Вы имеете ввиду поправку при сохранении значения температуры в справочник среднесуточных температур?

да. получается, что сформированное среднесуточное значение за предыдущие сутки, если смотреть с позиции локального времени, формируется некорректно?

Суточная запись хранится всегда на начало суток, то есть на 0:00:00 часов, поэтому время в ней не должно сдвигаться.

00 часов по UTC или с учётом +7 по --destTerritory?

Это локальное время территории, для которой сохраняется среднесуточная температура.

…сформированная по времени UTC.
?

Уточните, пожалуйста, как вы представляете суточную запись сформированную по времени UTC?

очень просто. сервер meteoinfo.ru хранит записи за предыдущие сутки, сформированные по времени UTC.
Утилита их по API получает, рассчитывает среднесуточную за эти сутки и пишет в ЛЭРС, маркируя её как за сутки по destTerritory локальному времени.

То есть вопрос состоит не в том с каким временем сохраняется рассчитанная среднесуточная запись, а он заключается в том учитывается ли часовой пояс территории при запросе часовых данных с сайта за сутки, по которым рассчитывается среднесуточное значение. Ответ: да, запрос часовых данных с сайта за сутки производится с учетом часового пояса территории, который вы именуете сдвигом.

Утилита ImportTemperatureMeteoInfo является свободно распространяемой утилитой с открытым исходным кодом. Если вас не устраивает функционал данной утилиты, вы можете сделать ее модификацию, взяв за основу ее исходный код и доработав ее под себя.