Clea OS as part of the Clea suite
Overview
Clea OS is a module of Clea, SECO's comprehensive open source software suite designed for building advanced complete IoT solutions. Clea is a technology stack that provides scalable, agnostic, and modular platforms, leveraging Clea OS to enhance its capabilities in device management and IoT operations.
The main modules of Clea, in addition to Clea OS, are:
- Clea Astarte: open source data orchestration platform, it takes care of the bidirectional communication between device and cloud, data ingestion and pairing.
- Clea Edgehog: open source device management platform, it relies on the data contained on Astarte bringing device and fleet management features such as secure OTA update campaigns, device monitoring, geolocation, remote access and others.
- Clea Portal: data and users management platform, it is a easily customizable and extensible front-end useful to enable custom telemetry scenarios and service monetization.
Role of Clea OS in the Clea suite
Clea OS enables devices to seamlessly connect to Clea by integrating the necessary agents out-of-the-box. These agents facilitate communication with other Clea modules, such as sending data to the data orchestrator Astarte. This integration allows devices to interact with the Edgehog cloud platform for comprehensive device management. By embedding these capabilities, Clea OS ensures that devices can efficiently transmit data and receive updates, enhancing the overall functionality and connectivity within the Clea ecosystem.
Key Features
Some of the main features are:
- Device Management: Clea OS offers comprehensive tools for managing a fleet of IoT devices, including remote configuration and software updates.
- Secure Remote OTA Updates: Includes components and services for secure remote over-the-air (OTA) updates using an A/B partitioning scheme, ensuring safe and reliable updates.
- Device Monitoring: Clea OS enables devices to send status information, including system info, RAM, memory usage, and running processes, allowing for remote monitoring of the device fleet's health and performance.
- Device Forwarder: Forward connections from cloud to on-board services exposed by the supported devices to enable connection over HTTPS (e.g. remote webserver) and WebSocket (e.g. remote terminals access).
- Modularity: As part of Clea, Clea OS can be used independently or alongside other Clea modules, providing flexibility in deployment and integration.
Build Clea OS for IoT features
To fully leverage all the features of Clea, it is necessary to compile Clea OS using the target flavor Clea OS Things.
The meta-layer meta-seco-clea-os-things
aggregates all essential services required for the connection with Clea's online platforms.
The main components that allows the communication with the Clea online platform are:
astarte-message-hub
: a central service written in Rust for collecting and delivering messages to Astarte.edgehog-device-runtime
: a portable middleware written in Rust, that enables remote device management using Edgehog.
Pre-compiled images of the Clea OS Things flavor are released for all boards supported by Clea OS and can be found in the official release page.
Benefits of Integration
By integrating Clea OS into the Clea platform, users can leverage a unified solution for data orchestration and device management, enhancing the overall efficiency and effectiveness of their IoT infrastructure.
For more information on Clea and its modules, visit Clea.ai.