Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zm1和dc1每几秒访问外网一次 #18

Open
coobin opened this issue Nov 16, 2020 · 7 comments
Open

zm1和dc1每几秒访问外网一次 #18

coobin opened this issue Nov 16, 2020 · 7 comments

Comments

@coobin
Copy link

coobin commented Nov 16, 2020

首先感谢你开发出这么好用的固件和功能。
其次我最近发现zm1和dc1都会每几秒就会访问一次外网,请问能把这个访问时间间隔拉大和把插座访问外网的行为关闭吗?谢谢。

@coobin coobin changed the title 请问一下,为什么插座一直需要对时。 zm1和dc1每几秒访问外网一次 Nov 16, 2020
@a2633063
Copy link
Owner

可以抓下包确认下链接外网的ip地址.确认连接外网是校时还是mqtt的通信,按照代码逻辑,校时失败应该会一秒一次重新校时,如果过校时成功则不会频繁校时. 几秒的通信可能为mqtt的心跳包.

zdc1连接外网校时逻辑.(发现了一个关于校时的bug)
上电后,zdc1连接wifi后立刻开始校时,如果此时校时失败,会每隔1秒校时一次,直到校时成功.(此时如果校时失败,定时任务会无效,因为当前时间未知).
校时成功一次后,每小时会尝试再次校时,如果校时失败,依然会每隔1秒校时一次.(此处出现bug,如果校时失败应该不影响定时任务,当时当前bug导致定时任务也无效了)
zm1连接外网校时逻辑.
上电后,zm1连接wifi后立刻开始校时,如果此时校时失败,会每隔1秒校时一次,直到校时成功.(此时如果校时失败,定时任务有效,因为m1存在rtc断电时钟).
校时成功一次后,每天12:35:00/00:35:00校时一次,如果校时失败,依然会每隔1秒校时一次.(如果校时失败不影响定时任务)

@a2633063 a2633063 assigned a2633063 and unassigned a2633063 Nov 18, 2020
@a2633063
Copy link
Owner

刚发现的issue已经上传 #19
后续修复,但此bug和你当前访问外网无关,麻烦确认下链接外网的ip地址

@coobin
Copy link
Author

coobin commented Nov 19, 2020

我没有抓包,只是通过dns查询查到,两者都是不停的请求访问各大时间同步网站,类似ntp.sjtu.edu.cn这些。但是时间就是同步不上,然后就会一直访问,插线板也是一样,两者都是3s一次。

@kahoch
Copy link

kahoch commented May 11, 2022

同样的问题,但我现在才发现....

@kahoch
Copy link

kahoch commented May 11, 2022

keeptrying

@a2633063
Copy link
Owner

代码逻辑如此,
如果你的网络无法访问这些ntp服务器,请确认网络环境.
可以通过劫持将域名劫持到其他ntp服务器上去

@kahoch
Copy link

kahoch commented May 12, 2022

代码逻辑如此, 如果你的网络无法访问这些ntp服务器,请确认网络环境. 可以通过劫持将域名劫持到其他ntp服务器上去

十分感谢!确实不知道为什么这些ntp服务器都访问不了,使用本地的就可以了。但建议无法访问次数达到一定程度就放弃,毕竟有人仅局域网使用

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants