google-cloud-platform - Google Cloud - IoT Core - 每 1 小时发送一次配置重启设备
问题描述
我有一个带有继电器的 ESP8266 来打开/关闭灯。一切正常,但物联网核心每 1 小时发送一次配置,这会使设备重新启动,当设备再次启动时,无法保证初始状态是所需的。
有什么办法可以避免这种自动配置?
谢谢。
解决方案
每次设备(重新)连接时,IoT Core 都会向设备发送最新配置,以确保它是最新的,即使在断开连接时向其发送了新配置。这是预期的 IoT Core 行为。
正如其他答案中提到的,可能发生的情况是您的设备在这段时间内没有发送数据,这使得一小时后连接超时。设备尝试重新连接,接收最新配置并导致它重新启动。
您有很多选择可以避免这种情况:
- 实施保持活动以保持连接打开。
- 在 JWT 过期之前刷新它(这也有效地重新启动了超时计时器)。
- 如果您不希望从 IoT Core 向设备发送配置,请不要订阅配置 mqtt 主题。
推荐阅读
- android - Android/Ionic 上 navigator.mediaDevices.getUserMedia 的 DOMException
- angular - 向自定义 Angular 组件添加类?
- python - 绘图中的 Def mouseClicked() 不起作用,我该如何解决?
- scala - 为什么scala缓存要求我定义TTL两次?
- javascript - 如何在 JavaScript 中实现从旧的不可见页面到新页面的永久重定向?
- react-native - 如何获取 HTML 页面中 WebView 中发送的变量的值?
- android - 我不明白这两行 kotlin 代码是如何工作的
- c# - C#:为什么我的 GPA 计算器不断出现异常处理错误?
- python-3.x - 我如何从字符串结果中删除 ('),以便在子产品中使用我不需要 (')
- python-3.x - 如何连接列时间值在一定范围内且不是日期时间或时间戳对象的两个数据框?