问题标签 [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.
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 命令它工作正常
这是代码。我刚刚从样品中得到了需要的东西。我不确定我是否错过了一些部署前的步骤。
日志输出是
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 个请求):
MOS控制台:
- 测试了第二个设备(ESP8266)
- 用不同的电脑测试
- 用不同的帐户测试
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
我在其他 Windows 10 和 Windows 8 PC 上尝试过,但没有成功。Mongoose OS 屏幕上的相同错误访问被拒绝
立即在 MOS 屏幕上拒绝访问
go - GCP IoT 核心拒绝此 RSA_PEM 公钥并出现错误
我尝试开发一种自动化来使用公共 RSA pem 证书注册新的 IoT 设备,但我有一个问题,我不知道原因。
问题是生成了 RSA_PEM 公共 pem,我的自动化被 GCP IoT Server 拒绝并出现错误。该错误是“位置 1 的设备凭据的密钥数据无效。确保格式正确:无效的 RS256 公钥”
当我调试我的代码时,pem 公共证书看起来很好。但我不确定。
我正在共享生成成对的私有和公共证书的 go 代码。
你能在我的代码中看到任何问题吗?
这段代码可以生成如下证书:
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 身份验证吗?
google-cloud-platform - 我们可以在 Google IoT Core 上创建的注册表和设备数量?
问题很简单:
- 我们可以在注册表中创建多少个设备?
- 我们可以拥有多少个注册表?
有什么限制吗?
google-cloud-platform - GCP IoT 连接因 MQTT 保持活动检查失败而关闭
GCP IoT Core 显示错误:mqtt:服务器:连接已关闭,因为 MQTT 保持活动检查失败。” 错误消息:[链接] https://imgur.com/2Aragbp
在监控选项卡下,我可以看到发送/接收的数据,但是我相信上述错误会阻止数据发送到 firebase。
已尝试重建 avr-iot 设备,这表明数据正在发送且没有错误。
我可能会收到此错误是否有特定原因?
google-cloud-platform - 为什么我们需要启用 API,以便在 IoT 核心中添加注册表
我正在研究谷歌云物联网核心。我创建了一个新项目并将一个帐单帐户关联到它。但是当我想在我的项目中添加一个注册表时。为了做到这一点,它说,你需要先启用 API。我知道一般意义上的 API 是什么。这种情况下的 API 有什么不同吗?为什么我需要启用 API?
非常感谢这方面的任何帮助......在此先感谢
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
google-cloud-platform - GCP IoTCore won't parse payload using Gateways and HTTP bridge
Steps taken so far
- Create a new key pair and use it for the gateway that is about to be created
- Create a gateway, let's call it 'my_first_gateway'
- Create a new device, let's call it 'gw_device_1'
- 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.