Время
Обзор
Хабу нужно правильное время для двух вещей: чтобы относить каждое измерение к нужному часу, дню и месяцу и чтобы выбрать для него правильную тарифную зону. Время он получает по сети (SNTP) с серверов времени или один раз из вашего браузера, если у хаба нет интернета.
Откройте в приложении: Настройки → Время. Мастер настройки показывает компактную панель: часовой пояс с предложением браузера, состояние синхронизации, две кнопки времени и Сохранить. Настройки NTP есть только здесь.
Поля
| Поле | Что делает |
|---|---|
| Синхронизация по сети (SNTP) | Включает или выключает синхронизацию времени с серверов времени в интернете. |
| NTP-сервер | Основной сервер времени. По умолчанию: pool.ntp.org. Имя узла или адрес, до 63 символов, без пробелов и без «/»: если поле не соответствует, оно показывает «Имя сервера без пробелов и «/», до 63 символов», а если пусто, то «Обязательное поле». |
| Резервный NTP-сервер | Используется, когда основной сервер не отвечает. По умолчанию: time.nist.gov. Может быть пустым или узлом по тому же правилу. |
| Интервал пересинхронизации, с | Как часто хаб синхронизируется снова, когда время уже получено. По умолчанию 3600 с (один час), значение должно быть от 60 до 86400 с: начиная с версии приложения v1.1.6 панель не сохранит значение вне этого диапазона и принимает только целые секунды; под полем она показывает «Не меньше 60», «Не больше 86400» или «Обязательное поле», а Сохранить остаётся неактивной, пока вы не исправите значение. В приложении v1.1.5 и более ранних и приложение, и хаб принимали любое число, а значение вне диапазона выключало синхронизацию NTP после следующей перезагрузки. Хаб, который ещё хранит такое значение, возвращается в диапазон при первой загрузке на прошивке v1.1.6. |
| Часовой пояс | Ваш местный пояс с правилами перехода на летнее время. |
Часовой пояс
Часовой пояс — это именованный пояс с правилами перехода на летнее время, а не фиксированное смещение от UTC, поэтому часы меняются в нужные даты сами.
⚠️ Собственный часовой пояс хаба определяет, что такое «день», — не пояс вашего телефона и не Home Assistant. От него зависят ваши тарифные зоны и дни, а начиная с v1.2.0 также часы дешёвого окна, день, с которого начинается расчётный период для пиков импорта, и то, что считается «сегодня» или «завтра» для цены. Хаб с неверным поясом ошибается во всём сразу и на одно и то же смещение — поэтому окно, которое открывается на час раньше, почти всегда вопрос часов, а не правила.
- Выберите один из пресетов, например «Центральная Европа — Берлин, Париж… (CET/CEST)».
- Список включает зоны Южного полушария, где летнее время действует наоборот: Сидней/Мельбурн/Канберра/Хобарт, Аделаида, Брисбен, Перт, Окленд/Веллингтон, Сантьяго, Сан-Паулу/Буэнос-Айрес и Йоханнесбург.
- Если вашего пояса нет в списке, выберите Другой (POSIX TZ) и введите пояс строкой POSIX TZ. Строка должна содержать собственное правило перехода на летнее время.
- Приложение предлагает пояс браузера, которым вы пользуетесь («Пояс этого браузера: … Выбрать»). Предложение появляется, только если приложение знает пояс браузера и он отличается от пояса хаба. В приложении v1.1.4 и более ранних зоны Южного полушария с летним временем не предлагаются как пресеты и предложение для них не появляется: выберите строку POSIX TZ или обновите хаб.
Сохранение и когда применяются изменения
У панели «Время» собственная кнопка Сохранить; она не входит в строку настроек вверху. Пока вы её не нажмёте, панель пишет «Пояс ещё не сохранён — нажмите «Сохранить»». Если у хаба задан токен администратора, для сохранения он нужен.
После сохранения:
- Часовой пояс: сразу. Это единственная настройка времени, которая применяется на лету.
- SNTP вкл./выкл., источник времени, NTP-сервер, резервный NTP-сервер и интервал пересинхронизации: после перезагрузки хаба. Тогда панель пишет «Настройки времени сохранены. Часть настроек вступит в силу после перезагрузки.» и показывает Перезагрузить сейчас.
⚠️ Обновляетесь с v1.1.5 или более ранней версии? Откройте эту страницу один раз после обновления. На прошивке v1.1.5 и более ранних хаб хранил эту панель как один цельный файл, а приложение присылает только изменённые поля — поэтому сохранение часового пояса само по себе стирало серверы NTP, и после следующей перезагрузки у хаба не было синхронизации времени вовсе: часы оставались не установленными, история ждала настоящей даты, а энергия тарифицировалась по тому времени, которое хаб считал текущим. Исправлено в v1.1.6: там то, что присылает приложение, объединяется с уже сохранённым. Хаб восстанавливается при первой загрузке на v1.1.6 — сохранённый часовой пояс сохраняется, а серверы возвращаются к
pool.ntp.orgиtime.nist.gov. Если в таком состоянии хаб перезагружался больше одного раза, часовой пояс тоже пропадает: задайте его здесь заново. Считайте затраты, записанные пока часы не были установлены, сомнительными, как и любые показания, снятые до первой синхронизации.Если хаб должен оставаться на старой прошивке, всё равно обновите пакет приложения: пакет v1.1.6 присылает эту панель полностью хабу на v1.1.5 или более ранней версии, так что серверы сохраняются и при сохранении там. Риск был в пакетах приложения v1.1.2–v1.1.5, которые работали с прошивкой v1.1.5 или более ранней.
Статус
Панель показывает состояние синхронизации и то, откуда взято текущее время:
- синхронизировано: у хаба есть время.
- синхронизация…: хаб получает время прямо сейчас.
- не синхронизировано: часы ещё не установлены или последняя синхронизация не удалась.
- источник: слово, которое сообщает хаб:
SNTP: время взято с сервера времени.
MANUAL: ручное время — часы установлены из браузера кнопкой Взять время с этого устройства. Начиная с прошивки v1.1.6 хаб считает это синхронизацией, поэтому рядом статус читается синхронизировано.NONE: у хаба пока нет подтверждённого источника времени.
Если хаб не сообщает статус, панель не показывает состояние.
До первой успешной синхронизации хаб повторяет попытку каждые 30 секунд. После этого он синхронизируется с интервалом пересинхронизации.
Нет интернета? Установите время из браузера
В сети без доступа в интернет хаб не может достучаться до сервера времени. Используйте Взять время с этого устройства: хаб берёт время из браузера, которым вы пользуетесь. На прошивке v1.1.6 это считается синхронизацией — статус показывает синхронизировано с источником MANUAL, шаг времени в мастере настройки выполнен, и хаб с этого момента записывает данные под реальными датами. После этого часы никто не поправляет, поэтому они всё равно уходят.
На прошивке v1.1.5 и более ранних часы, установленные из браузера, синхронизацией не считались. На хабе по Wi-Fi, который не мог достучаться до сервера времени, панель продолжала показывать не синхронизировано с источником
NONE; на хабе без сети статус оставался синхронизировано, но источник всё равно былNONE. В обоих случаях хаб считал собственные часы неподтверждёнными, поэтому шаг времени в мастере не отмечался, а сохранённые записи ждали настоящей даты вместо того, чтобы быть разложенными по времени. Если у вас именно такой хаб, исправляет это обновление.
Синхронизировать с NTP просит хаб синхронизироваться с сервером времени прямо сейчас.
У хаба нет часов с батарейкой. Его часы переживают перезагрузку, но не отключение питания. После отключения питания без интернета часы снова не установлены. Установите их из браузера ещё раз или дождитесь синхронизации, когда сеть вернётся.
Что происходит, пока часы не установлены
- Текущие значения продолжают поступать. Приложение сообщает, что часы не установлены: на Обзоре карточка Взято сегодня показывает «часы прибора не установлены», а карточка Сегодня говорит, что «сегодня» считается от собственной последней полуночи или перезагрузки хаба, а не от вашего календарного дня. Последний шаг мастера показывает «не синхронизировано».
- Часы остаются «не установлены». Хаб не придумывает дату. Он использует ручное время, сохранённое ранее, только если оно недавнее.
- Записи истории, сделанные до первой синхронизации, ждут в памяти хаба. При первой синхронизации они получают настоящие метки времени. Если ожидание очень долгое, самые старые из них отбрасываются. Записи, которые всё ещё не имеют реальной даты, помечаются «время не синхронизировано»: график истории и экспорт CSV их пропускают, а в таблице истории они отмечены «до синхр.».
- Стоимость: пока часы хаба не установлены, периоды тарифицируются по поясу по умолчанию тарифного плана. Начиная с прошивки v1.1.7 это намеренный запасной вариант, а не догадка: без часов нельзя узнать, к какому поясу относится час, поэтому хаб использует единственный пояс, который не зависит от времени, и сохраняет такие затраты как любые другие. На v1.1.6 и более ранних энергия тарифицировалась тем поясом, в который попадали неустановленные часы, а это мог быть любой из них. В любом случае, установите время, прежде чем полагаться на стоимость. → Как рассчитывается стоимость
Часы модулей rbAmp
Хаб не устанавливает часы модулей rbAmp. Собственные часы хаба — это то, по чему он записывает ваши показания и оценивает их стоимость.
Требования к сети
SNTP использует UDP-порт 123, исходящий, к указанным вами серверам. Если ваша сеть его блокирует, используйте сервер времени внутри вашей сети или установите время из браузера.
Решение проблем
Статус никогда не показывает «синхронизировано»
- Проверьте, что хаб подключён к сети с доступом в интернет (карточка Статус в Настройках).
- Проверьте, что исходящий UDP-порт 123 разрешён.
- Попробуйте другой сервер или IP-адрес сервера вместо его имени (проблема DNS).
- В сети без интернета используйте Взять время с этого устройства.
Время в приложении отличается на час и более
- Проверьте Часовой пояс. Простое смещение UTC не меняется при летнем времени; используйте именованный пояс.
- Когда смещение хаба и вашего браузера отличаются на 30 минут и более, на Обзоре это написано и предлагается Сменить пояс →.
Стоимость за период выглядит неверной
- Проверьте, были ли часы установлены в этот период. Пока часы не установлены (например, после отключения питания без интернета), показания могут тарифицироваться по неверному поясу.
Синхронизация времени перестала работать после перезагрузки
- На прошивке v1.1.5 и более ранних есть две причины, обе исправлены в v1.1.6: сохранение часового пояса само по себе стирало серверы NTP (см. примечание выше), а Интервал пересинхронизации вне 60–86400 с выключал синхронизацию при следующей перезагрузке. Обновите хаб, затем откройте эту панель один раз и проверьте пояс и серверы.
- В остальных случаях проверьте, что у хаба есть доступ в интернет, что исходящий UDP-порт 123 разрешён и что Интервал пересинхронизации находится в диапазоне 60–86400 с.
Панель «Время» иногда не открывается
- Исправлено в v1.1.6. На v1.1.5 и более ранних открытие Настройки → Время на хабе без доступного сервера времени примерно в одном случае из трёх не удавалось, пока хаб повторял попытки NTP. Откройте снова или обновите хаб.