Add trace code

This commit is contained in:
MinCheTsai 2022-10-13 19:52:05 +08:00
parent bbc0dca8d7
commit ace17aa393

View File

@ -14,27 +14,29 @@ def on_connect(client, userdata, flags, rc):
def on_message(client, userdata, msg): def on_message(client, userdata, msg):
# @TODO add DevEUI to topic # @TODO add DevEUI to topic
topic = "{}/up".format(os.environ["AWS_IOT_THING_NAME"]) topic = "{}/up".format(os.environ["AWS_IOT_THING_NAME"])
payload = json.loads(str(msg.payload.decode("utf-8"))) data = json.loads(str(msg.payload.decode("utf-8")))
print(payload) print(data['object'])
# print(payload['rxInfo']['gatewayId']) # print(payload['rxInfo']['gatewayId'])
# print(payload['deviceInfo']['devEui']) # print(payload['deviceInfo']['devEui'])
message = { payload = json.dumps({
# "GatewayEui": payload['rxInfo']['gatewayId'], # "GatewayEui": payload['rxInfo']['gatewayId'],
# "DevEui": payload['deviceInfo']['devEui'], # "DevEui": payload['deviceInfo']['devEui'],
"Payload": payload "Payload": data['object']
} }).encode()
print(message)
ipc_client = awsiot.greengrasscoreipc.connect() ipc_client = awsiot.greengrasscoreipc.connect()
publish_operation = ipc_client.new_publish_to_iot_core() publish_operation = ipc_client.new_publish_to_iot_core()
print(payload)
publish_operation.activate( publish_operation.activate(
request = model.PublishToIoTCoreRequest( request = model.PublishToIoTCoreRequest(
topic_name = topic, topic_name = topic,
qos = model.QOS.AT_MOST_ONCE, qos = model.QOS.AT_MOST_ONCE,
payload = json.dumps(message).encode() payload = payload
) )
) )
print('pub success')
client = mqtt.Client() client = mqtt.Client()
client.on_connect = on_connect client.on_connect = on_connect