Overview
Cumulocity offers a wide range of functionality for interfacing IoT devices and other IoT-related data sources with the Cloud of Things platform.
We recommend you to can integrate devices via thin-edge.io. See the tutorial for thin-edge.io on a Raspberry Pi for an easy-to-follow and hands-on example.
You can also use MQTT and SmartREST to integrate devices, which can be very efficiently implemented using available MQTT client libraries such as Eclipse Paho.
Refer to Device integration using REST for detailed information on integrating via REST.
An up-to-date open source reference implementation of a Cloud of Things agent for embedded Linux systems with many device management features can be found at https://github.com/SoftwareAG/cumulocity-agents-linux. Note that the reference implementation currently uses SmartREST 1 with the choice to switch between HTTP and MQTT as transport protocol.
For information on the general concept of agents being used for interfacing IoT data sources with Cloud of Things, refer to Interfacing devices in the Concepts guide.