D2W: Время

Important

Возможность управления по локальной сети без токена безопасности по умолчанию заблокирована в целях безопасности. Это может быть актуальным, например, при использовании локального управления в общественных местах. Если данная мера безопасности не нужна, отключите ее на устройстве, переведя параметр bLc в значение oFF. В противном случае запросы на изменение без данного токена не будут выполняться.

Для получения значения текущих параметров времени устройства, используйте запрос {"cmd":3} команды.

Для изменения времени на устройстве отправьте запрос

{
   "sn":"404CCAAAD4E8A89860609800000149",
   "time":"634929122"
}

sn - серийный номер устройства

time - время в секундах от 01.01.2000 00:00 в UTC

Note

Если включена блокировка изменений по локальной сети (параметры lanBlock 114 = 1; в меню устройства пункт bLc = Lan) в запрос необходимо внести TOTP токен «auth» (см безопасность)

{
   "sn":"404CCAAAD4E8A89860609800000149",
   "time":"634929122",
   "auth":"672201707"
}

При установке времени с помощью команды, синхронизация времени устройства и времени на облаке прекращается. Для восстановления синхронизации времени, необходимо произвести сброс настроек устройства по умолчанию (см. инструкцию для устройства)

Note

Если устройство привязано и имеет время от HTTP API, то время от облака применяется, если текущее время больше на 24 ч. или меньше от метки времени, полученного по HTTP API.

Пересчет часового пояса происходит при получении времени по NTP.

Если пояс, полученный от облака, не совпадает с вычисленным - пишем ошибку в логи, если прошло менее суток от получения времени по HTTP API.

Если устройство не привязано и нет времени от андроида, нет времени по NTP, то устройство по умолчанию работает по времени UTC, со временем компиляции прошивки. Флаг неверного времени установлен

Если устройство привязано и нет времени от андроида, нет времени по NTP, то устройство по умолчанию работает по времени UTC со временем компиляции прошивки. Флаг неверного времени установлен

Если устройство не привязано и нет времени от андроида, но получает время NTP, то устройство работает по времени UTC. Флаг неверного времени установлен

Если устройство не привязано и получает время от андроида, оно вычисляет и сохраняет свой часовой пояс. Флаг неверного времени сброшен

Если устройство привязано и нет времени от андроида, но получает время NTP, то устройство работает по времени сохраненного часового пояса. Флаг неверного времени сброшен

Если устройство привязано и получает время от андроида, оно принимает время и часовой пояс от андроида. Флаг неверного времени сброшен

Note

При установке времени, отстающего от текущего времени на устройстве, может произойти конфликт настроек.

Конфликт заключается в том, что если были отправлены какие либо команды на устройство через облако и их время будет больше установленного вручную, новые команды не будут выполняться до тех пор, пока на устройстве время не станет больше, чем время последней команды, прошедшей через облако.

На примере:

  • Была отправлена команда на устройство синхронизированное с облаком в 13:00 реального времени.

  • В 13:01 устанавливается новое время для устройства 10:01.

  • На протяжении 3 часов никакие новые команды не будут проходить.

  • В 16:01 реального времени, когда на устройстве станет 13:01, что будет уже позже чем 13:00, когда сервер увидел последнюю команду, новые команды начнут приниматься и исполняться.

Для предотвращения конфликта можно заранее отключить синхронизацию с облаком (см безопасность).