为了在 Google Cloud IoT Core 中创建客户端,我最初只使用:
client = mqtt.Client(client_id=('projects/{}/locations/{}/registries/{}/devices/{}'
.format(args.project_id, args.cloud_region,
args.registry_id, args.device_id)))
虽然,在许多文档代码示例中,我看到使用了下面给出的这种方式和另一种方式:
client = get_client(service_account_json)
为了能够使用上述内容,我必须生成另一个 JSON 密钥。无法理解这两个客户之间的本质区别是什么。另外,我使用了第二种方法来获取设备的状态。