Внутренние часы прибора

Відповісти
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Внутренние часы прибора

Повідомлення Igodor »

Вчера после перехода на летнее время решил проверить на приборе время.
Единственный известный мне способ - запрос состояния (команда 02), ответ на которую и содержал время.
Сделал запрос - в ответной СМС времени не было. Сделал рестарт прибора (75) как единственный способ синхронизации часов с NTP, снова запрос состояния - в СМС времени опять не было.
Сегодня снова решил проверить время. Сделал запрос состояния - в ответной СМС времени не было.
Сделал рестарт (75), снова запрос состояния - в СМС время появилось. Но старое - не переведенное на час вперёд.

В настройках конфигуратора "Внутренние часы прибора" стоит:
Вкл синхронизация через NTP-сервер,
Часовой пояс GMT+2
Вкл автоматический переход на летнее время.

Что делать, чтобы было правильное время ? Менять часовой пояс ? Или через команду задать правильное время ?

И еще два пожелания.
Сделать всё-таки команду для принудительной синхронизации часов по NTP.
И вторую - для того, чтобы узнать текущее время на приборе. А то получать по две СМС о состоянии прибора только для того, чтобы узнать время прибора - как-то накладно.
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Внутренние часы прибора

Повідомлення Igodor »

Сменил прошивку на новую версию 2.3.5.
Время перевелось на летнее. Уже хорошо.

А команды для работы с часами нужны ;)
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Внутренние часы прибора

Повідомлення boby »

странно однако ...
я вот только что проверил предыдущую версию 2.3.3 с логированием (NTP-синхронизация включена, часовой пояс +2, автопереход на летнее время) - вроде все работает, никаких явных проблем пока не видно.
вот урывки с лога с пояснениями ...

это ответ модема на запрос текущего времени после включения прибора. видим, что там "прошлое" (2004 год), причем "зима" (1 января).

Send to Modem: AT+CCLK?
Receive from Modem:
+CCLK: "04/01/01,00:00:20+00"
OK


потом находим в логе непосредственно процесс синхронизации с NTP-сервером. микропроцессор сначала дает часовой пояс со значением +2ч (значение 08, цена единицы - 15 минут, тоесть четверть часа), как установлено конфигуратором, ведь сейчас с точки зрения микропроцессора есть "зима", тоесть не нужно делать +1ч к установленному часовому поясу.

Send to Modem: AT+CNTP="europe.pool.ntp.org",
Send to Modem: 08
Receive from Modem:
OK


после успешной синхронизации
Receive from Modem:
+CNTP: 1

...
микропроцессор считывает текущее актуальное время
Send to Modem: AT+CCLK?
Receive from Modem:
+CCLK: "18/03/26,13:14:17+00"
OK


и по дате опять определяет "зимнее" сейчас или "летнее" время. в случае, когда сейчас "летнее" и стоит галка "автоматический переход на летнее", микропроцессор к установленному в конфигураторе часовому поясу добавляет еще +1 час и делает повторную синхронизацию времени с NTP-сервером, указав ему в нашем случае +3ч (значение 12).

Send to Modem: AT+CNTP="europe.pool.ntp.org",
Send to Modem: 12
Receive from Modem:
OK


после успешной синхронизации имеем верное время

Receive from Modem:
+CNTP: 1
...
Send to Modem: AT+CCLK?
Receive from Modem:
+CCLK: "18/03/26,14:14:32+00"
OK
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Внутренние часы прибора

Повідомлення Igodor »

Ну не знаю, на что грешить.

Вот временная хронология действий сегодня (из протокола в приложении смартфона) :
11:42 - СМС состояния без времени
11:48 - сообщение о включении прибора после рестарта
11:53 - СМС состояния с временем 10:53
12:36 - ещё раз сделал запрос состояния - СМС с временем 11:36
14:02 - сообщение о включении прибора после удалённой прошивки
14:02 - СМС состояния с временем 14:02

О чём говорит отсутствие времени в СМС о состоянии прибора ?
Может это как-то повлияло ?
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Внутренние часы прибора

Повідомлення boby »

внутренние часы прибора не выводятся в смс о состоянии прибора, если они в "прошлом" (если год меньше 2017), тоесть либо выключена синхронизация часов, либо процесс синхронизации был неуспешный. При включении гсм-модуля и отсутствии бекапной батарейки для часов, часы стартуют с 2004 года.

если часы прибора в 2017 году и более, то они выводятся в смс. Считается, что процесс синхронизации был успешным или пользователь через смс-команду установил необходимое время.
тяжело начинать с нуля, но тяжелее с глубокого минуса
Аватар користувача
Igodor
Чудовий
Повідомлень: 366
З нами з: 15 вересня 2016, 21:18
Звідки: Харків

Re: Внутренние часы прибора

Повідомлення Igodor »

Сегодня обнаружил, что снова на приборе неправильные дата и время (не выставлены).

За всё время со смены прошивки на версию 2.3.5 и последующего принудительного рестарта по логам не было событий рестарта прибора.
Было только одно событие GSMini. Возможно именно после него сбились часы. Т.к. до этого работа выходов имитации присутствия по расписанию соответствовала правильному времени. А вот после этого началась путаница.

Пришлось выставлять время через команду CLOCK. Кстати, было бы неплохо, чтобы по результатам выполнения этой команды приходило сообщение о дате и времени в приборе. Была бы хоть обратная связь о том что команда выполнена. А то опять только запрос о состоянии с двумя в ответ СМС-ками.

ПС. Как потеплеет, нужно будет припаять батарейку для сохранения показаний часов.
А то что-то по NTP не очень надёжно выходит восстанавливать время. Тем более, что об этом нет никаких сообщений. И только косвенным методом можно вычислить эту ситуацию.
До людей треба ставитися м'якше, а на питання дивитися ширше
Аватар користувача
boby
Гуру
Повідомлень: 2674
З нами з: 25 грудня 2013, 20:16

Re: Внутренние часы прибора

Повідомлення boby »

да, событие GSMini - это переинициализация гсм-модема, при этом внутренние часы могут сбиться, ибо на пару секунд снимается питание с гсм-модуля (именно там находятся часы). После переинициализации происходит синхронизация с NTP-сервером, но этот процесс не всегда может быть успешным (

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

ПС.
в приборах 2007-2008 гг OKO-2W внутри монтировалась касета с 3В литиевой батарейкой под внутренние часы - время там устанавливалось только смс или конфигуратором )))
https://xn--j1ahb.xn--j1amh/snyatye-s-p ... ya-oko-2w/
тяжело начинать с нуля, но тяжелее с глубокого минуса
Відповісти

Повернутись до “GSM сигналізація OKO-U2”