Отправка UID / ID устройства через Greengrass - PullRequest
0 голосов
/ 25 января 2019

Я использую несколько ядер Greengrass, и они отправляют данные в поток MQTT. Я развернул Lambda на GGC, читая входящий SerialPort, и отправил его в Stream.

Но теперь я хочу проверить, какое устройство отправляет данные - я попробовал это, чтобы проверить имя хоста

import socket
host = socket.gethostname()

но ядро ​​отправляет значение "песочница", поэтому я думаю, что лямбда не авторизована для чтения имени хоста.

В 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())

1 Ответ

0 голосов
/ 01 февраля 2019

Я нашел что-то полезное в другом примере AWS Python - ThingNames зарегистрированы в System Env, поэтому вы можете импортировать ОС и получить ThingName следующим образом:

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