Я использую несколько ядер 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())