Time in the Wiren Board 6 controller: различия между версиями

Материал из Wiren Board
(Добавил вывод команд, убрал введение и сократил последний абзац.)
 
(не показано 15 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE:Настройка даты и времени в контроллере Wiren Board 6}}
{{DISPLAYTITLE:Настройка даты и времени в контроллере Wiren Board}}
 
== Описание ==
Инструкция подходит для всех контроллеров Wiren Board 6 и новее.


==Просмотр текущих настроек==
==Просмотр текущих настроек==
Строка 17: Строка 20:


==Настройка==
==Настройка==
===Настройка часового пояса===
===Часовой пояс===


В новом контроллере часовой пояс установлен в UTC (GMT+0).
В новом контроллере часовой пояс установлен в UTC (GMT+0).
Строка 40: Строка 43:
</syntaxhighlight>
</syntaxhighlight>


После внесения изменений перезапустите [[Движок_правил_wb-rules_2.0|wb-rules]], для этого выполните команду:
После внесения изменений перезапустите [[wb-rules|wb-rules]], для этого выполните команду:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
/etc/init.d/wb-rules restart
systemctl restart wb-rules
</syntaxhighlight>
 
===Дата и время===
Контроллер Wiren Board с завода настроен на синхронизацию времени через интернет по протоколу NTP. Если у контроллера есть доступ в интернет и установлен верный часовой пояс, то настраивать ничего не нужно.
 
Если контроллер не имеет доступ в интернет или вы хотите сами установить время, то:
# Отключите синхронизацию
#:<syntaxhighlight lang="bash">
timedatectl set-ntp 0
</syntaxhighlight>
#Установите дату и время командой:
#:<syntaxhighlight lang="bash">
timedatectl set-time '2020-10-12 01:58:00'
</syntaxhighlight>
</syntaxhighlight>


===Настройка даты и времени===
В примере мы установили 12 октября 2020 года, 1 час 58 минут.
Контроллер Wiren Board 6 с завода настроен на синхронизацию времени через интернет по протоколу NTP. Если у контроллера есть доступ в интернет и установлен верный часовой пояс, то настраивать ничего не нужно.


Если контроллер не имеет доступ в интернет, то установите дату и время командой:
После внесения изменений перезапустите [[wb-rules|wb-rules]].
 
Чтобы включить синхронизацию и устанавливать время автоматически, выполните команду:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
timedatectl set-time '2020-10-12 01:58:00'
timedatectl set-ntp 1
</syntaxhighlight>
</syntaxhighlight>


В примере мы установили 12 октября 2020 года, 1 час 58 минут ночи.
==Установка энергонезависимого таймера==
После того как на контроллере будут установлены верные часовой пояс и время — синхронизируйте энергонезависимый таймер с часами контроллера:
<syntaxhighlight lang="bash">
hwclock --systohc --localtime
</syntaxhighlight>
[https://www.opennet.ru/man.shtml?topic=hwclock Подробней про hwclock]


После внесения изменений перезапустите [[Движок_правил_wb-rules_2.0|wb-rules]].
Энергонезависимый таймер питается от аккумулятора и позволит восстановить корректное время в контроллере при отключении питания.


==Контроллер как сервер точного времени==
==Контроллер как сервер точного времени==


Создание сервера точного времени описано в статье «[[Wiren_Board_6:_WBE2R-R-GPS_GPS/GLONASS_Extension_Module:NTPD_PPS_Setup|Настройка сервера точного времени на контроллере Wiren Board 6]]».
Создание сервера точного времени описано в статье [[Wiren_Board_6:_WBE2R-R-GPS_GPS/GLONASS_Extension_Module:NTPD_PPS_Setup|Настройка сервера точного времени на контроллере Wiren Board 6]].

Текущая версия на 08:29, 14 мая 2024


Описание

Инструкция подходит для всех контроллеров Wiren Board 6 и новее.

Просмотр текущих настроек

Посмотреть текущие дату, время и часовой пояс можно командой:

~$ timedatectl status
                      Local time: Fri 2019-07-19 13:23:38 IST
                  Universal time: Fri 2019-07-19 12:23:38 UTC
                        RTC time: Fri 2019-07-19 12:23:38
                       Time zone: Europe/Dublin (IST, +0100)
       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Нужная нам информация в строчке «Local time».

Настройка

Часовой пояс

В новом контроллере часовой пояс установлен в UTC (GMT+0).

Установить другой часовой пояс можно командой:

timedatectl set-timezone Europe/Moscow

Вывести список доступных часовых поясов:

~$ timedatectl list-timezones
Africa/Abtdjan
Africa/Accra
Africa/Addts Ababa
Africa/Algters
Africa/Asmara
Africa/Bamako
Africa/ Bangui
Africa/Banjul
...

После внесения изменений перезапустите wb-rules, для этого выполните команду:

systemctl restart wb-rules

Дата и время

Контроллер Wiren Board с завода настроен на синхронизацию времени через интернет по протоколу NTP. Если у контроллера есть доступ в интернет и установлен верный часовой пояс, то настраивать ничего не нужно.

Если контроллер не имеет доступ в интернет или вы хотите сами установить время, то:

  1. Отключите синхронизацию
    timedatectl set-ntp 0
    
  2. Установите дату и время командой:
    timedatectl set-time '2020-10-12 01:58:00'
    

В примере мы установили 12 октября 2020 года, 1 час 58 минут.

После внесения изменений перезапустите wb-rules.

Чтобы включить синхронизацию и устанавливать время автоматически, выполните команду:

timedatectl set-ntp 1

Установка энергонезависимого таймера

После того как на контроллере будут установлены верные часовой пояс и время — синхронизируйте энергонезависимый таймер с часами контроллера:

hwclock --systohc --localtime

Подробней про hwclock

Энергонезависимый таймер питается от аккумулятора и позволит восстановить корректное время в контроллере при отключении питания.

Контроллер как сервер точного времени

Создание сервера точного времени описано в статье Настройка сервера точного времени на контроллере Wiren Board 6.