• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Автоматическая настройка системных часов esp

pvvx

Активный участник сообщества
Вот вы подключили ESP по WiFi к некой сети. В ней и за ней NAT и роуте с распределением трафика.

В итоге каждый запрос к выбранному вами внешнему сервису получит разный IP.

Есть и другие более надежные методы:
  • Сканирование сети и опрос имеющихся там систем по их протоколам. К примеру, комп с Windows…
  • Построение карты шлюзов, через которые проходит запрос к удаленному серверу.
Но у вас выбран самый кривой метод, полученный от рекламщиков внешних сервисов. Именно по этому у ESP нет решений данного вопроса уже десятилетия.
И так нет ответа - зачем вам автоматически устанавливать часовой пояс?
 

pvvx

Активный участник сообщества
И побочный вопрос - нафига тогда даже на данном форуме есть это в настройках?
1766737841774.png
Сервер настолько тупой, что не может автоматически определить этот параметр по IP пользователя?
 

pvvx

Активный участник сообщества
Проблемы временных зон
  • Большинство мест на земле имеют часовое смещение
  • Некоторые места имеют получасовое или пятнадцати-минутное временное смещение
  • В некоторых местах временная зона меняется в течении года

Проблемы перевода времени
  • Множество стран переводит время дабы увеличить продолжительность светлой части суток
  • Это делают не во всех странах
  • Перевод часов происходит в разное время
  • Существует большое количество исключений

Другие проблемы временных зон и «перевода стрелок»
  • В Австралии зоны строго вертикальные
  • В Бразилии дата, когда переводят срелки, меняется каждый год
  • На остров Lord Howe (Австралия) переводят стрелки только на почаса
  • Непал переводит стрелки на 15 минут

Проблемы в наименовании временных зон
  • Одно именование может означать разные временные зоны:
    Например:PST — Pacific Standart Time и Pakistan Standart Time
    EST — Easten Standart Time (США), Easten Standart Time (Австралия) и Easten Brazil Standart Time
  • Одна зона может иметь несколько наименований
Более того, в разных операционных системах имена зон могут различаться.Поддержка временных зон. Как использовать?
  • Каждая временная зона идентифицируется городом с наибольшим населением на данной территории
  • Зоны разделены на 10 больших групп: Африка, Америка, Антарктика, Арктика, Азия, Европа, Индия, Тихий океан
  • Существует также группа Другие, состоящая из вышедших из употребления названий и служащая для обеспечения обратной совместимости
  • Больше информации по аббревиатурам временных зон по указанному адресу

Не забудьте всё это учесть в своем "скетче".
 

Сергей_Ф

Moderator
Команда форума
Не забудьте всё это учесть в своем "скетче".
Вы реально не понимаете того что Вам пишут или просто не читаете?

Библиотека использует сторонний сервис. Сторонний сервис всё то что вы описали уже УЧИТЫВАЕТ. Он отдает текущее смещение времени с учетом временной зоны и перевода на летнее/зимнее время. UTC + то смещение, которое получено - это уже реальное время в данной точке.
Изобретать велосипед не надо.

Да! Решение использует сторонний сервис.
ДА! Он может быть неточным.
Да! Он установит смещение без учета DST в виде UTC+3 (для Москвы).
Да! Он запустит синхронизацию с указанными NTP-серверами.
Да! Вы получите уже верное время в момент включения устройства и подключению к Интернет +-1 секунда.
Да! Вы получите точное время через несколько секунд (после синхронизации с NTP-сервером).
Да! Скетчу не надо останавливать работу и ждать получение точного времени (если оно необходимо для продолжения работы).

Всё! Больше библиотека больше ничего не делает. За пивом не бегает и не учитывает время продажи алкоголя в Санкт-Петербурге.

Нет проблем вручную указать временную зону потом в настройках даже в формате CET-1CEST,M3.5.0,M10.5.0/3 (пример для Парижа) если это нужно.

И побочный вопрос - нафига тогда даже на данном форуме есть это в настройках?
Посмотреть вложение 14902
Сервер настолько тупой, что не может автоматически определить этот параметр по IP пользователя?
Нет, это не сервер тупой. Вы можете изменить эти настройки, если они неправильно определены. И сейчас это может происходить по независящим от сервера причинам. Вас никто этого права не лишает.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Вы реально не понимаете того что Вам пишут или просто не читаете?

Библиотека использует сторонний сервис. Сторонний сервис всё то что вы описали уже УЧИТЫВАЕТ. Он отдает текущее смещение времени с учетом временной зоны и перевода на летнее/зимнее время. UTC + то смещение, которое получено - это уже реальное время в данной точке.
Изобретать велосипед не надо.

Да! Решение использует сторонний сервис.
ДА! Он может быть неточным.
Да! Он установит смещение без учета DST в виде UTC+3 (для Москвы).
Да! Он запустит синхронизацию с указанными NTP-серверами.
Да! Вы получите уже верное время в момент включения устройства и подключению к Интернет +-1 секунда.
Да! Вы получите точное время через несколько секунд (после синхронизации с NTP-сервером).
Да! Скетчу не надо останавливать работу и ждать получение точного времени (если оно необходимо для продолжения работы).

Всё! Больше библиотека больше ничего не делает. За пивом не бегает и не учитывает время продажи алкоголя в Санкт-Петербурге.

Нет проблем вручную указать временную зону потом в настройках даже в формате CET-1CEST,M3.5.0,M10.5.0/3 (пример для Парижа) если это нужно.


Нет, это не сервер тупой. Вы можете изменить эти настройки, если они неправильно определены. И сейчас это может происходить по независящим от сервера причинам. Вас никто этого права не лишает.
Бред происходит на первом вашем "Дa!"
Согласно статистике того-же ютуб-google у 30% стоит VPN.
И что вы там говорили о шлюзах? Что VPN на них влияет? :) :)
Вам бы в школу и изучить основы интернет.
 

pvvx

Активный участник сообщества
И непонятно для и на кого рассчитана ваша программа?
У нас в этом месяце более 40% времени доступа к таким сервисам не было.
А вскоре такое ожидается для всех.
Но главное становится совершенно ясно, что писать программы вы не умеете, а выкладываете что-то написанное ИИ.
Вам же настолько сложно дополнить код DHCP, что уже настрочили кучу отмазок.
 

pvvx

Активный участник сообщества
Так же не забываем, что такие сервисы платные для подключения к сайтам по количеству запросов, о чем вы уже знаете и пиарите тот, который вам доплачивает?
 

pvvx

Активный участник сообщества
Всё! Больше библиотека больше ничего не делает. За пивом не бегает и не учитывает время продажи алкоголя в Санкт-Петербурге.
А что она делает? Занимает место в прошивке и публикует факт включения вашего устройства на сторонний сервис, побочно сжигая остатки тарифа на инет?
Более ничего.
Единственная опция - вписывание ручками "временную зоны" через UART?
Эксплорер без проблем устанавливает временную зону на любом устройстве через js или HTML-5.
 

pvvx

Активный участник сообщества
Эксплорер без проблем устанавливает временную зону на любом устройстве через js или HTML-5. Даже через UART :p
 

pvvx

Активный участник сообщества
Мы ещё не коснулись тем безопасности и всяких правил типа GDPR в сети.
А больных манией преследования очень много и они постоянно докучают... :)
 

Сергей_Ф

Moderator
Команда форума
Эксплорер без проблем устанавливает временную зону на любом устройстве
Эксплорер работает на esp? Он не сжигает остатки траффика?
Что вы уперлись в DHCP? Даже если Ваш роутер отдает временную зону, то в формате
Timezone=Europe/Moscow, а esp нужен формат POSIX TZ или смещение. Предлагаете забить память таблицей преобразования? Или также лезть на сторонний сервис? Есть конструктивные предложения?
 

pvvx

Активный участник сообщества
Эксплорер работает на esp? Он не сжигает остатки траффика?
Каким образом? Он уже скачан и запросто работает в местной интрасети без выходов к глобальному инет.
Вы это не знали?

Что вы уперлись в DHCP?
По тому что это базис. Основа IP сети.
Безусловно в продаже есть и огрызки от нормальных роутеров.
Вы считаете, что уменьшение качества товара требует поддержки с вашей стороны?
Даже если Ваш роутер отдает временную зону, то в формате
Timezone=Europe/Moscow, а esp нужен формат POSIX TZ или смещение. Предлагаете забить память таблицей преобразования? Или также лезть на сторонний сервис? Есть конструктивные предложения?
Вы забыли о опции "2" - там передается смещение от UTC.

Вот чем отличается человек от ИИ?

Тем и отличается ваше решение простого вопроса.

То есть ничего нового, никакой реализации решения вопроса и только вероятность, что предложенное будет работать. Сборка из сотен однотиповых решений, с единственной отличием от уже имеющихся в замене URL адреса сервиса. Зато задействовано множество ресурсов :) :)

Так что поздравляю вас – вы осилили первую свою программу!
Все гордятся вами!
 

pvvx

Активный участник сообщества
И на счет всяких GDPR - должна быть галочка с описанием, что вы согласны на использование сторонних ресурсов :)
 

Сергей_Ф

Moderator
Команда форума
Вы забыли о опции "2" - там передается смещение
Практически все современные роутеры для дома и малого бизнеса НЕ поддерживают отправку опции 2 (Time Offset) через свой веб-интерфейс. Более того, эта опция считается устаревшей и заменена другими механизмами.
 

pvvx

Активный участник сообщества
Практически все современные роутеры для дома и малого бизнеса НЕ поддерживают отправку опции 2 (Time Offset) через свой веб-интерфейс. Более того, эта опция считается устаревшей и заменена другими механизмами.
Да, так горит ИИ натасканный на поиске решения по данному вопросу.
Но при этом и вы указываете - "заменена другими механизмами".
И эти механизмы не решаются задействованием сторонних сервисов.
 

pvvx

Активный участник сообщества
И тут стоит задуматься – а почему от данных функций отказались или не хотят реализовывать в дешман устройствах?
И подумавши можно прийти к выводу – причина в вас и вашем навязанном вам другими подходе.
А он не годится для текущей России и ваше приложение нацелено на аудиторию евросоюза?
Или вы пытаетесь выпытать у меня все варианты, да какие есть и появились функции в мире сетей IP для решений этого вопроса?
Но вижу, что принимаете только варианты с геолокацией. Вы строите беспилотник?
 

Сергей_Ф

Moderator
Команда форума
Вы строите беспилотник?
Как вы догадались? С управлением по wifi. Рядом бежит человек с роутером.

решаются задействованием сторонних сервисов.
Любой NTP-сервер - это сторонний сервис. Где там какие галочки ставить?
 

pvvx

Активный участник сообщества
Как вы догадались? С управлением по wifi. Рядом бежит человек с роутером.
А может WiFi просто предлог, чтобы вас сразу не раскрыли :)
Все остальные вопросы и убеждения говорят об этом.
Любой NTP-сервер - это сторонний сервис. Где там какие галочки ставить?
Не переиначивайте - в последнем контексте сторонний сервис - это ресурс за пределами вашей местной сети.
 

pvvx

Активный участник сообщества
Т.е. надо начинать с самого начала, с детсада.

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

В электронике группой являются разнообразные устройства. Для бытового применения эта группа объединяется через основной сервер или роутер. Соответственно пользователь назначает время для этой группы устройств с учетом своих предпочтений.

Каким образом внешний сервер догадается, какие предпочтения у каждого пользователя WiFi роутера?

И что необходимо сделать, чтобы запретить пользователю использовать свои предпочтения и контролировать этот вопрос извне, побочно набирая статистику для тренировки ИИ?
 
Сверху Снизу