Отправка UID / ID устройства через Greengrass
Я использую несколько ядер 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 ответ
Я нашел что-то полезное в другом примере AWS Python - ThingNames зарегистрированы в System Env, так что вы можете импортировать ОС и получить ThingName следующим образом:
import os
device = os.environ['AWS_IOT_THING_NAME']