def device_main()

in aws-iot-greengrass-for-beginners/sensor/main.py [0:0]


def device_main():
    """
    main loop for Sensor device
    """
    global device_name, mqtt_connection

    arg_check()

    mqtt_connection = discover_gg_host()

    while True:
        message = {}
        message['value'] = os.getloadavg()[1]
        message['timestamp'] = datetime.now().strftime('%Y-%m-%dT%H:%M:%S')
        message_json = json.dumps(message)
        topic = "data/" + device_name
        pub_future, _ = mqtt_connection.publish(
            topic, message_json, QoS.AT_MOST_ONCE)
        pub_future.result()
        print('Published topic {}: {}\n'.format(topic, message_json))

        time.sleep(2)