【问题标题】:Sending UID / Device ID via Greengrass通过 Greengrass 发送 UID/设备 ID
【发布时间】:2019-06-19 04:05:46
【问题描述】:

我正在运行多个 Greengrass 核心,它们将数据发送到 MQTT 流。 我在 GGC 上部署了一个 Lambda,读取传入的 SerialPort 并将其推送到 Stream。

但现在我想检查哪个设备正在发送数据 - 我试过这个来检查主机名

import socket
host = socket.gethostname()

但核心发送值“沙盒”,所以我认为 lambda 无权读取主机名。

SDK 没有这方面的文档: https://github.com/aws/aws-greengrass-core-sdk-python

我想像这样将数据推送到 mqqt 流中:

response = client.publish(
    topic='customer/events/{DEVICE-ID or UID or ARN}/',
    payload=jsonData.encode())

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-iot greengrass


    【解决方案1】:

    我在另一个 AWS Python 示例中发现了一些有用的东西 - ThingNames 在 System Env 中注册,因此您可以导入 OS 并像这样获取 ThingName:

    import os
    device = os.environ['AWS_IOT_THING_NAME']
    

    【讨论】:

    • 偶然发现了这个。非常有用,我认为它没有记录在任何地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多