Как работает часовой пояс в устройствах Вега-Абсолют?

Размещенные в данном разделе материалы являются собственностью компании Вега-Абсолют и защищены авторским правом.
Копирование материалов допустимо только со ссылкой на источник.
Ответить
Аватара пользователя
helen-jr
Следит за порядком
Сообщения: 48
Зарегистрирован: Пт, 31 май 2019 11:27

Как работает часовой пояс в устройствах Вега-Абсолют?

Сообщение helen-jr » Пн, 28 окт 2019 17:43

Настройка часового пояса осуществляется через Vega LoRaWAN Configurator и у многих вызывает вопросы логика работы устройств с этим параметром. В этой статье мы подробно рассмотрим на что влияет данный параметр и как его использовать на конкретных примерах.
Всё нижеописанное не распространяется на электросчетчики.

Все оконечные устройства Вега-Абсолют (LoRaWAN и NB-IoT) имеют внутренние часы, которые всегда идут по UTC и корректируются (приводятся в точное соответствие мировому времени) либо при подключении к Конфигуратору по USB, либо дистанционно с помощью приложения TimeCorrector. Когда устройство формирует пакет с показаниями, то в пакете также указывается время сбора этих показаний по UTC. Передача данных осуществляется по внутренним часам устройства, т. е. тоже по UTC.
Возникает вопрос: зачем же тогда вообще настраивать часовой пояс?
Это вовсе не обязательно, если вас устраивает время сбора данных по умолчанию.
Все устройства, вышедшие с завода, осуществляют сбор данных в одно и тоже время.
При периоде сбора данных равном 24 часам это время будет 0:00 по UTC.
При периоде сбора данных 12 часов это будут 0:00 и 12:00 по UTC.
При периоде равном 6 часам это будут 0:00, 06:00, 12:00, 18:00 по UTC.
При периоде равном 1 часу это уже не имеет значение, сбор будет осуществляться каждый час, а в пакете время всё равно будет указано по UTC, что бы мы ни делали с часовым поясом. Аналогично для всех периодов меньше часа.
Итак, параметр «часовой пояс» может нам пригодиться только если период сбора данных равен 6, 12 или 24 часа.
Как же им воспользоваться?
Просто указать такой часовой пояс, который сдвинет время сбора данных на нужный вам интервал.
Первоначально предполагалась следующая логика использования параметра «часовой пояс».

Пример 1.
Устройство находится где угодно.
Хотим собирать данные в 0:00 по местному времени.
Устанавливаем период сбора 24 часа.
Устанавливаем часовой пояс региона, где находится устройство.

А потом появился запрос на различного рода сдвиги времени сбора данных относительно полуночи местного времени. Это возможно, но, чтобы задать специфичное время сбора данных нужно крепко подумать. Ниже приведены подобные примеры и показана общая логика рассуждений.

Пример 2.
Устройство находится в Москве.
Хотим собирать данные в 16.00 каждый день.
Устанавливаем период сбора 24 часа.
По умолчанию сбор данных происходит в 0:00 по UTC.
Заходим на сайт http://www.gmt.su/time-calculator, в «источник» вводим наши данные: город Москва, время 16.00, а в результат вводим город Лондон и нажимаем знак равенства. Получаем значение 13.00.
Т.е. когда в Москве 16.00, в Лондоне 13.00.
Устанавливаем часовой пояс +13. Таким образом, данные будут собираться в 0:00 UTC+13, т.е. в 13.00 по Лондону и в 16.00 по Москве.

Пример 3.
Устройство находится в Иркутске.
Хотим собирать данные в 22.00 и в 10.00 каждый день.
Устанавливаем период сбора 12 часов.
По умолчанию сбор данных будет осуществляться в 0:00 и в 12.00 по UTC.
Заходим на сайт http://www.gmt.su/time-calculator, в «источник» вводим наши данные: город Иркутск, время 10.00, а в результат вводим город Лондон и нажимаем знак равенства. Получаем значение 02.00.
Т.е. когда в Иркутске 10.00, в Лондоне 02.00.
Устанавливаем часовой пояс +02. Таким образом данные будут собираться в 0:00 UTC+2, т.е. в 02.00 по Лондону и в 10.00 по Иркутску.

Пожалуйста, задавайте свои вопросы!
Ведущий технический писатель

Ответить