我是物联网世界的新手,正在尝试学习一些有关GCP产品的信息。 Ive制作了一个简单的python应用程序,使用PAHO将消息发送到IOT主题(GCP中的IOT核心)。 显然,一切正常。但是我想知道是否可以在堆栈驱动程序上看到设备已发送的消息的内容。
我已经为它启用了调试日志,但是消息没有显示。
发布登录堆栈驱动程序:
{
insertId: "78178yfwnl"
jsonPayload: {
eventType: "PUBLISH"
protocol: "MQTT"
publishFromDeviceTopicType: "EVENTS"
resourceName: "projects/demoiot/locations/us-central1/registries/iotchicago/devices/2753540639583"
serviceName: "cloudiot.googleapis.com"
status: {
code: 0
}
}
labels: {
device_id: "us_chi"
}
logName: "projects/demoiot/logs/cloudiot.googleapis.com%2Fdevice_activity"
receiveTimestamp: "2018-11-20T11:10:01.123928203Z"
resource: {
labels: {
device_num_id: "2753540639583"
device_registry_id: "iotchicago"
location: "us-central1"
project_id: "demoiot-223010"
}
type: "cloudiot_device"
}
severity: "DEBUG"
timestamp: "2018-11-20T11:10:01.104415969Z"
}
答案 0 :(得分:1)
我们的系统不会记录任何遥测数据。相对于遥测本身的日志权限与许可权限,隐私隐患令人担忧,因此我们不想去碰它。
不过,您可以显式地写入Stackdriver,因此,一种方法是将Cloud Function与正在编写遥测的Pub / Sub主题绑定在一起,然后将该函数与有效载荷数据。如果您更喜欢Java,那么也可以使用DataFlow做到这一点。
一个队友还向我指出,使用/ state / MQTT主题写出设备的状态并在GCP控制台中进行检查也是一种快速测试/检查的好方法。在设备详细信息中,有一个“配置和状态历史记录”选项卡,它将向您显示。