【发布时间】:2021-07-25 07:18:11
【问题描述】:
我需要从 Web 应用程序轮询串行设备(使用 ESP32)的接近实时读数。我目前正在使用 Particle Photons 和 Particle Cloud API 执行此操作,我想知道是否有一种方法可以使用 Google Cloud IoT 实现类似的功能。
通过阅读文档,执行此操作的常见方法似乎是通过 PubSub,然后通过 Cloud Functions 通过 DataFlow 或 Firebase 发布到 BigQuery。但是,为了减少定价开销,我希望仅在设备收到外部请求时触发数据交换。
看起来有一种方法可以将send commands 连接到 IoT 设备 - 我是否在正确的轨道上?我似乎在这里找不到文档,但是在收到命令后,它会使用 PubSub 发布到 Topic,这可以触发 Cloud Function 来更新 Firebase?
最后,看起来还有一种方法可以向设备的 DeviceState 发出 GET 请求,但这只能每秒更新一次(这也可能有效,尽管听起来他们通常不鼓励使用state 用于此目的)。
如果有另一种低延迟、低成本的方式允许客户端轮询我错过的 IoT 设备的实时值,请告诉我。谢谢!
【问题讨论】:
标签: google-cloud-platform iot google-cloud-pubsub esp32 google-cloud-iot