Настройка NTP сервера для локальной сети - DivanX10/Openwrt-scripts-for-gateway-zhwg11lm GitHub Wiki
Описание
Шлюз xiaomi\aqara не имеют часов реального времени, в тоже время шлюз Perenio имеет часы реального времени, что позволяет быть независимым от внешних серверов времени NTP. Отсутствие интернета лишает возможности шлюза xiaomi\aqara получать актуальное время от внешних серверов NTP. Правильное время очень важно для корректной работы Home Assistant на шлюзе. Если время будет некорректным, то автоматизация в Home Assistant будет работать неправильно.
Настройка
1) Перейдем во вкладку "Синхронизация времени". Вкладка "Синхронизация времени" находится: Система => Система => Синхронизация времени.
2) Ставим галочку "Включить NTP-сервер" и нажимаем на "Применить"
3) На шлюзе xiaomi\aqara, ставим пакет ntpdate (утилита синхронизации времени)
opkg update && opkg install ntpdate
4) На шлюзе xiaomi\aqara через консоль проверяем состояние синхронизации сервера NTP на шлюзе Perenio
ntpdate -q ip адрес шлюза Perenio
Должны получить от Perenio ответ
5) На шлюзе xiaomi\aqara во вкладке "Time Synchronization" добавляем IP адрес шлюза Perenio где запущен NTP сервер и нажимаем "Сохранить и применить".
Проверка работы синхронизации времени в локальной сети
1) Нам нужно запретить шлюзу получать актуальное время и есть два варианта заблокировать обновление времени.
- На роутере блокируем интернет для шлюза, чтобы время не могло просинхрониться
- Удаляем адреса и оставляем только IP адрес шлюза Perenio
0.openwrt.pool.ntp.org
1.openwrt.pool.ntp.org
2.openwrt.pool.ntp.org
3.openwrt.pool.ntp.org
2) На шлюзе Perenio выключите сервер NTP, сняв галочку "Включить NTP-сервер". Это нужно для того, чтобы наш xiaomi\aqara не смог получить актуальное время и время после включения шлюза было не корректным. Если этого не сделать, то при включении шлюза подтянется актуальное время и мы не сможем проверить работает или нет локальная синхронизация времени.
3) В консоли шлюза xiaomi\aqara введите команду ntpdate -q ip адрес шлюза Perenio, где мы должны получить сообщение, что наш локальный NTP сервер недоступен
4) Выключите шлюз xiaomi\aqara на несколько минут, чтобы время отставало на несколько минут
5) Включите шлюз xiaomi\aqara и смотрим во вкладе, время должно отставать на несколько минут
6) На шлюзе Perenio включите сервер NTP, поставив галочку "Включить NTP-сервер"
7) В консоли шлюза xiaomi\aqara введите команду ntpdate -q ip адрес шлюза Perenio, где мы должны получить сообщение, что наш локальный NTP сервер доступен
8) На шлюзе xiaomi\aqara во вкладке "General Settings" нажимаем на "Sync with NTP-Server" и время должно синхронизироваться со шлюзом Perenio