Получение времени с NTP

Вопросы по встроенным блокам
Ответить
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

Получение времени с NTP

Сообщение lexuv »

Просьба к разработчику: допилите, пожалуйста, блок NTP, чтоб по формуле считался день недели, и его можно было получить на выходе. Это едва ли не самая нужная фича, ибо реализовать элементарную Wifi-розетку по расписанию с поддержкой дней недели -- уже большая проблема. Или тот же школьный звонок, к примеру. Привязка ко дню недели -- это очень важно! Или, может, кто-то делал уже подобный пользовательский блок? Поделитесь.
Аватара пользователя
Phazz
Полковник
Сообщения: 3087
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Получение времени с NTP

Сообщение Phazz »

[ref]lexuv[/ref], viewtopic.php?p=73869#p73869
Держите
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

Получение времени с NTP

Сообщение lexuv »

[ref=#404040]Phazz[/ref], Вы внимательно читаете? Мне надо получать время и дату онлайн по NTP, а не вручную выставлять.
Если б у меня был код штатного блока, я бы и сам добавил эту формулу, но доступа к коду нет в штатных блоках.
Ну, или, если разработчик не планирует добавлять в этот блок день недели на выходе, то пусть поделится кодом -- сами допилим.
Или, может, на форуме кто-то знает, как вытащить код любого штатного блока?
Я просто уже использую в проекте именно этот блок, и он хорошо работает. Не хочется что-то с нуля писать или искать где-то и выдергивать по крупицам. Там работы на 5 минут.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Получение времени с NTP

Сообщение rw6cm »

lexuv писал(а): 12 май 2020, 15:28 Phazz, Вы внимательно читаете? Мне надо получать время и дату онлайн по NTP, а не вручную выставлять.
С штатного блока берёте выход Unix Time к блоку по ссылке. Не чего в ручную ставить не надо.
lexuv писал(а): 12 май 2020, 15:28 Если б у меня был код штатного блока, я бы и сам добавил эту формулу, но доступа к коду нет в штатных блоках.
Весь код виден в IDE и библиотеках используемых в блоках. Секретов нет.
Надо что то дополнить, дополняете своим блоком.
Время с NTP сервера.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
Phazz
Полковник
Сообщения: 3087
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Получение времени с NTP

Сообщение Phazz »

[ref]lexuv[/ref], то есть напрягать мозг не хотите? Зато вы сходу сделали предположение, что добавить день недели дело 5 минут.
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

Re: Получение времени с NTP

Сообщение lexuv »

Не работает с версии 9 (может и раньше, когда переписали код блока получения с времени NTP сервера)
lexuv
Рядовой
Сообщения: 60
Зарегистрирован: 25 июл 2018, 19:43
Имя: Алексей

Re: Получение времени с NTP

Сообщение lexuv »

Видоизменил блок. Теперь на вход беру просто время с выхода Unix Time и формулой просчитываю день недели.

Wday = ((Unix_time / 86400U + 3) % 7) + 1;

Так вроде должно работать
NTP_Server_день_недели_(Code_-_Basic).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Штатные блоки»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя