问题标签 [google-cloud-iot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
580 浏览

firebase - 向设备发送命令时出现错误 invalid_grant

我在这里复制并粘贴代码,没有编译问题 https://cloud.google.com/iot/docs/how-tos/commands#iot-core-send-command-nodejs

但它因错误“invalid_grant”而失败。

首先,我安装了 google-cloud/iot,我使用的是最后一个支持的版本:

npm i @google-cloud/iot——好的

npm 版本:6.4.1

node.jo 版本:v8.13.0

火力基地版本:6.11.0

win10专业版

如果我运行 gcloud 命令它工作正常

这是代码。我刚刚从样品中得到了需要的东西。我不确定我是否错过了一些部署前的步骤。

日志输出是

0 投票
1 回答
89 浏览

mongoose - ESP8266 Mongoose OS,无法向 Google Cloud IoT 推送/接收数据

我已经成功构建并刷新了我的 ESP8266,我还可以在控制台中看到打印输出。我按照官方教程(https://mongoose-os.com/docs/mongoose-os/cloud/google.md)没有任何错误或问题。

但不知何故,我无法从/向 Google IoT Core 接收或推送数据。设备已注册(允许连接),我在仪表板上看到 IoT API 请求计数。

任何人都可以看到问题或遇到相同的问题吗?

设备注册表:

设备注册表

主题和订阅:

主题和订阅

IoT Core 状态历史:

物联网核心状态

Api 仪表板(131 个请求):

api 请求

MOS控制台:

莫斯控制台

  • 测试了第二个设备(ESP8266)
  • 用不同的电脑测试
  • 用不同的帐户测试
0 投票
0 回答
180 浏览

google-cloud-platform - 物联网传感器设备 TI CC3200 在 Mongoose 操作系统上不可用的 COM 端口

只想构建运行 mongoose OS 的 Google IOT 核心,以在 google PUBSUB 上感应温度数据。

我从一开始就遇到问题,无法通过批准的谷歌核心物联网设备 - “TI CC3200”进行连接。它无法连接到 Mongoose OS。它在所有 COM 端口上都“拒绝访问”,尝试了几乎所有更改 COM 1、2、34、5 ......根本不工作...... 10 次重新启动系统。已安装 Windows 10 所需的所有 COM 驱动程序。只想连接 Mongoose OS 和 Sensortag CC3200,然后与 GCP Core IOT 集成以进一步推送数据。

我指的是 Mongoose OS Team 提供的这篇博客文章进行集成。 https://mongoose-os.com/docs/mongoose-os/cloud/google.md

MOS屏供参考

我在其他 Windows 10 和 Windows 8 PC 上尝试过,但没有成功。Mongoose OS 屏幕上的相同错误访问被拒绝

立即在 MOS 屏幕上拒绝访问

0 投票
4 回答
1604 浏览

go - GCP IoT 核心拒绝此 RSA_PEM 公钥并出现错误

我尝试开发一种自动化来使用公共 RSA pem 证书注册新的 IoT 设备,但我有一个问题,我不知道原因。

问题是生成了 RSA_PEM 公共 pem,我的自动化被 GCP IoT Server 拒绝并出现错误。该错误是“位置 1 的设备凭据的密钥数据无效。确保格式正确:无效的 RS256 公钥”

当我调试我的代码时,pem 公共证书看起来很好。但我不确定。

我正在共享生成成对的私有和公共证书的 go 代码。

你能在我的代码中看到任何问题吗?

这段代码可以生成如下证书:

0 投票
1 回答
66 浏览

google-cloud-platform - 如何确认 Cloud IoT Core 的网关连接没有 JWT-auth 连接

我有关于 JWT 身份验证的问题。使用设备不能使用 JWT 来指定设备。然后,我可以连接到谷歌控制台(测试环境)上的网关并使用谷歌的示例代码。 *cloudiot_mqtt_example.py *gateway_demo.py

但是,我不知道如何确认 NO JWT-auth。

我检查了 Stackdriver 日志记录,但无法获取用于解决问题的日志。我可以检查通过网关将发布数据发送到设备和 Cloud Pub/Sub。但是,我需要知道其他方法,因为使用测试环境可以连接 JWT 和 NO JWT。

我在 URL 上方调试了源代码。这段代码肯定是通过 get_client。

这个 create_jwt 制作令牌。

我认为这个源程序正在使用 JWT 身份验证。您想告诉我如何检查 JWT 身份验证吗?

0 投票
1 回答
294 浏览

google-cloud-platform - 我们可以在 Google IoT Core 上创建的注册表和设备数量?

问题很简单:

  • 我们可以在注册表中创建多少个设备?
  • 我们可以拥有多少个注册表?

有什么限制吗?

0 投票
1 回答
895 浏览

google-cloud-platform - GCP IoT 连接因 MQTT 保持活动检查失败而关闭

GCP IoT Core 显示错误:mqtt:服务器:连接已关闭,因为 MQTT 保持活动检查失败。” 错误消息:[链接] https://imgur.com/2Aragbp

在监控选项卡下,我可以看到发送/接收的数据,但是我相信上述错误会阻止数据发送到 firebase。

已尝试重建 avr-iot 设备,这表明数据正在发送且没有错误。

我可能会收到此错误是否有特定原因?

0 投票
1 回答
58 浏览

google-cloud-platform - 为什么我们需要启用 API,以便在 IoT 核心中添加注册表

我正在研究谷歌云物联网核心。我创建了一个新项目并将一个帐单帐户关联到它。但是当我想在我的项目中添加一个注册表时。为了做到这一点,它说,你需要先启用 API。我知道一般意义上的 API 是什么。这种情况下的 API 有什么不同吗?为什么我需要启用 API?

非常感谢这方面的任何帮助......在此先感谢

0 投票
2 回答
1817 浏览

google-cloud-platform - 如何将 Raspberry Pi (3B+) 连接到 Google Cloud IoT

我尤其是物联网和云物联网的初学者。我遇到了这个链接,它描述了我们如何使用 Raspberry Pi 作为网关将传感器连接到 Google Cloud IoT 核心

https://cloud.google.com/community/tutorials/cloud-iot-gateways-rpi

我仔细执行了每一步。我在这里发现了一些 Python 2 vs Python 3 打印语句错误......我以某种方式修复了

但是在做完所有事情之后,我只能发送,但它一直在等待响应......基本上我的Raspberry Pi没有连接到谷歌云......

有没有更好的将 Raspberry Pi 连接到 Google Cloud 的教程或者我应该注意的所有步骤,所以我可以使用我分享的相同教程将我的 Raspberry Pi 连接到 GCloud

0 投票
1 回答
75 浏览

google-cloud-platform - GCP IoTCore won't parse payload using Gateways and HTTP bridge

Steps taken so far

  1. Create a new key pair and use it for the gateway that is about to be created
  2. Create a gateway, let's call it 'my_first_gateway'
  3. Create a new device, let's call it 'gw_device_1'
  4. Associate gw_device_1 with my_first_gateway

Works fine so far.

Now I want to use the HTTP bridge to send gw_device_1's state data to IoTCore via my gateway using my_first_gateway's private key, following this tutorial: https://cloud.google.com/iot/docs/how-tos/gateways/http-bridge#setting_device_state_through_the_gateway

Observation1: the URL in this tutorial seems malformatted, there is a missing double quote at the end of 'delegated_device_id':

When I am now replacing all placeholders and replace "DATA" with say "ewogICJhUHJvcCI6ICJhVmFsdWUiCn0" I execute the following curl (the token is obviously not real):

I receive this error:

The fun thing is: There is another 'endpoint' that is used to publish events to IoTCore. It has the same signature but instead of 'setState' it ends with 'publishEvent' (see: https://cloud.google.com/iot/docs/how-tos/gateways/http-bridge#publishing_the_devices_telemetry_events_through_the_gateway). Executing the exact same request with this method works just fine:

Am I missing something? Any help appreciated.