in workspace/src/greengrass-bridge/greengrass_bridge/app.py [0:0]
def publish_to_ros2(self, event: model.IoTCoreMessage):
try:
message = str(event.message.payload, "utf-8")
topic = event.message.topic_name
self.get_logger().info("Received message on topic %s from AWS IoT Core %s" % (message, topic))
ros_msg = String()
ros_msg.data = message
self.ros_publishers[topic].publish(ros_msg)
self.get_logger().info("Published message: %s to topic %s" % (message, topic))
except Exception as ex:
self.get_logger().error(str(ex))