Страница 1 из 1
Получение времени с NTP
Добавлено: 12 май 2020, 14:32
lexuv
Просьба к разработчику: допилите, пожалуйста, блок NTP, чтоб по формуле считался день недели, и его можно было получить на выходе. Это едва ли не самая нужная фича, ибо реализовать элементарную Wifi-розетку по расписанию с поддержкой дней недели -- уже большая проблема. Или тот же школьный звонок, к примеру. Привязка ко дню недели -- это очень важно! Или, может, кто-то делал уже подобный пользовательский блок? Поделитесь.
Получение времени с NTP
Добавлено: 12 май 2020, 15:00
Phazz
Получение времени с NTP
Добавлено: 12 май 2020, 15:28
lexuv
[ref=#404040]Phazz[/ref], Вы внимательно читаете? Мне надо получать время и дату онлайн по NTP, а не вручную выставлять.
Если б у меня был код штатного блока, я бы и сам добавил эту формулу, но доступа к коду нет в штатных блоках.
Ну, или, если разработчик не планирует добавлять в этот блок день недели на выходе, то пусть поделится кодом -- сами допилим.
Или, может, на форуме кто-то знает, как вытащить код любого штатного блока?
Я просто уже использую в проекте именно этот блок, и он хорошо работает. Не хочется что-то с нуля писать или искать где-то и выдергивать по крупицам. Там работы на 5 минут.
Получение времени с NTP
Добавлено: 12 май 2020, 17:27
rw6cm
lexuv писал(а): 12 май 2020, 15:28
Phazz, Вы внимательно читаете? Мне надо получать время и дату онлайн по NTP, а не вручную выставлять.
С штатного блока берёте выход Unix Time к блоку по ссылке. Не чего в ручную ставить не надо.
lexuv писал(а): 12 май 2020, 15:28
Если б у меня был код штатного блока, я бы и сам добавил эту формулу, но доступа к коду нет в штатных блоках.
Весь код виден в IDE и библиотеках используемых в блоках. Секретов нет.
Надо что то дополнить, дополняете своим блоком.
Время с NTP сервера.flp
Получение времени с NTP
Добавлено: 12 май 2020, 18:53
Phazz
[ref]lexuv[/ref], то есть напрягать мозг не хотите? Зато вы сходу сделали предположение, что добавить день недели дело 5 минут.
Re: Получение времени с NTP
Добавлено: 21 янв 2025, 11:49
lexuv
Не работает с версии 9 (может и раньше, когда переписали код блока получения с времени NTP сервера)
Re: Получение времени с NTP
Добавлено: 21 янв 2025, 12:57
lexuv
Видоизменил блок. Теперь на вход беру просто время с выхода Unix Time и формулой просчитываю день недели.
Wday = ((Unix_time / 86400U + 3) % 7) + 1;
Так вроде должно работать
NTP_Server_день_недели_(Code_-_Basic).ubi